2008-12-14 46 views
1

我正在嘗試做一些非常簡單的表單驗證檢查null或''(空)使用條件,但是當我提交我的表單與所有空白字段,它會執行我的代碼的後面部分。簡單的ASP表單驗證 - 交換?

當我填寫所有的領域時,它會完成另一部分。所以當它們爲空時,告訴用戶,這是條件的第一部分,我在下面粘貼了我的代碼。關於我能做什麼的任何建議?這是我的 「OR」 或 「AND」

if(((f_name <> null) or (f_name <> "")) or ((l_name <> null) or (l_name <> "")) or ((username <> null) or (username <> "")) or ((password <> null) or (password <> ""))) then 
    'response.redirect("account_created.asp") 
    response.write("You have not filled in all fields.") 
else 
    Set objConn = ConnectDB() 
    query  = "INSERT INTO [user] (username,[password],f_name,l_name) VALUES ('"& username &"','"& password &"','"& f_name &"','"& l_name &"')" 
    Set objs = objConn.Execute(query) 
    response.write(query) 
    'Response.Redirect ("thankyou.asp") 

end if 

回答

-1
  1. 你並不需要所有的括號
  2. 如果FNAME等人是文本框,你需要fname.Text代替
+0

經典asp,而不是asp.net ...沒有.Text屬性 – 2008-12-14 21:00:43

0

在一般來說,它應該足以檢查空字符串(如f_name <>「」)。然而,我通常使用trim和len來做到這一點。 len(trim(f_name))> 0.它處理所有空間。你應該重新考慮你的括號,因爲他們沒有必要。 if len(trim(f_name))> 0 or ...然後