2008-12-14 8 views
1

J'essaye de faire une vérification de validation de formulaire très simple pour null ou '' (vide) en utilisant un conditionnel, mais quand je soumets mon formulaire avec ALL BLANK FIELDS, il fait la dernière section de mon code.Validation simple de formulaire ASP - permuté?

Et quand je remplis tous mes champs il fait cette autre partie. Donc, quand ils sont vides, dites à l'utilisateur, qui est la première section du conditionnel, j'ai collé mon code ci-dessous. Des suggestions sur ce que je peux faire? Est-ce mon "OU" ou "ET"

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 

Répondre

-1
  1. vous n'avez pas besoin de toutes les parenthèses
  2. si FNAME et al sont les zones de texte, vous avez besoin fname.Text place
+0

classique asp, pas asp.net ... non. Propriétés de texte –

+0

Merci les gars! Appréciez l'aide. Ryan – Coughlin

+0

intéressant que la réponse acceptée soit downvoted; Était-ce quelque chose que je disais? –

0

En Général, il devrait suffire de vérifier la chaîne vide (par exemple f_name <> ""). Je fais cependant ceci habituellement avec une garniture et une len. len (trim (f_name))> 0. Il prend en charge tous les espaces. Vous devriez reconsidérer vos parenthèses car elles ne sont pas nécessaires. si len (trim (f_name))> 0 ou ... puis

Questions connexes