(cgi) verifier les attributs provenenant de form = cgi.FieldStorage()

verifier les attributs provenenant de form = cgi.FieldStorage() (cgi) - Python - Programmation

Marsh Posté le 30-03-2004 à 13:22:28    

:hello: ,
jai differentes cle qui proviennent de form = cgi.FieldStorage()
 
je cre une fonction qui verifie que toutes les entree sont bien remplies :
 

Code :
  1. def checkCompulsory (fields, form):
  2.     """check that a list of compulsory fields have non-empty values
  3. in a submitted form
  4. Returns: a list of errors, empty if all fields are present
  5. """
  6.     absent_list = []
  7.     for field in fields :
  8.         if not form.has_key(field) :
  9.              absent_list.append(field)
  10.     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 :
  1. <input type="text" name="name" id="username" />
  2. <input type="text" name="email" id="useremail" />
  3. ect...
  4. //et la un input n appartenant pas a la list field est inserer par erreur
  5. <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 ?
 
    [:dams86]

Reply

Marsh Posté le 30-03-2004 à 13:22:28   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed