(cgi) verifier les attributs provenenant de form = cgi.FieldStorage()
verifier les attributs provenenant de form = cgi.FieldStorage() (cgi) - Python - Programmation
MarshPosté le 30-03-2004 à 13:22:28
, jai differentes cle qui proviennent de form = cgi.FieldStorage()
je cre une fonction qui verifie que toutes les entree sont bien remplies :
Code :
def checkCompulsory (fields, form):
"""check that a list of compulsory fields have non-empty values
in a submitted form
Returns: a list of errors, empty if all fields are present
"""
absent_list = []
for field in fields :
if not form.has_key(field) :
absent_list.append(field)
return absent_list
ca renvoie une liste contenant les entree vide (e.g la gas n a pas entre son nom).
voila la question : je voudrais aussi que si form.keys() contient un "item" qu n est pas dans field (field etant predefinis : filed = ["name", "email" ect..]) soit rajouter a la liste d erreur.
bon en exemple
Code :
<input type="text" name="name" id="username" />
<input type="text" name="email" id="useremail" />
ect...
//et la un input n appartenant pas a la list field est inserer par erreur
<input type="text" name="paslui" id="foo" />
donc form = cgi.FieldStorage() aura une cle "paslui" et pour value ce qu il y sera saisi.
comment faire pour que cet cle soit inserer dans la list d erreur renvoye par la fonction ?
Marsh Posté le 30-03-2004 à 13:22:28
,
jai differentes cle qui proviennent de form = cgi.FieldStorage()
je cre une fonction qui verifie que toutes les entree sont bien remplies :
ca renvoie une liste contenant les entree vide (e.g la gas n a pas entre son nom).
voila la question :
je voudrais aussi que si form.keys() contient un "item" qu n est pas dans field (field etant predefinis : filed = ["name", "email" ect..]) soit rajouter a la liste d erreur.
bon en exemple
donc form = cgi.FieldStorage()
aura une cle "paslui" et pour value ce qu il y sera saisi.
comment faire pour que cet cle soit inserer dans la list d erreur renvoye par la fonction ?