Простая проверка формы ASP - поменялся местами? - PullRequest
1 голос
/ 14 декабря 2008

Я пытаюсь выполнить очень простую проверку формы для проверки на null или '' (пусто), используя условное выражение, но когда я отправляю свою форму с ALL BLANK FIELDS, это делает последний раздел моего кода.

И когда я заполняю все свои поля, это выполняет другую часть. Поэтому, когда они пустые, сообщите пользователю, который является первым разделом условного обозначения, я вставил свой код ниже. Любые предложения о том, что я могу сделать? Это мое "ИЛИ" или "И"

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

Ответы [ 2 ]

0 голосов
/ 15 декабря 2008

В общем случае достаточно проверить наличие пустой строки (например, f_name <> ""). Я, однако, обычно делаю это с отделкой и лен. len (trim (f_name))> 0. Он заботится обо всех пробелах. Вы должны пересмотреть свои скобки, так как они не нужны. если len (trim (f_name))> 0 или ... тогда

0 голосов
/ 14 декабря 2008
  1. вам не нужны все скобки
  2. если fname и др. Являются текстовыми полями, вам нужно вместо fname.Text
...