Comment obtenir des noms de champ de formulaire et les valeurs en Python?
J'ai un problème dans la page web, développé en python.
J'ai plusieurs champs (case à cocher, zone de texte, etc) dans la forme, et chaque champ possède certains des noms uniques.
Je peux enregistrer la valeur de domaines connus
c'est à dire
field_name = 'fl_textarea'
field_value = form.getvalue(field_name)
Mais comment je peux obtenir la valeur de inconnu noms de champ ? J'ai aussi besoin d'enregistrer les noms de champ dans la variable.
Lorsque j'ai imprimé le contenu du formulaire soumis
form = cgi.FieldStorage()
print "<p>"+ str(form) +"</p>"
Il ressemble à ceci:
FieldStorage(None, None, MiniFieldStorage('flatt2695', 'abc-xyz'), MiniFieldStorage('flatt2696', 'abc-123xyz'), MiniFieldStorage('flatt2697', 'onoff'), ...
Alors, comment je peux obtenir ces noms de champ et les valeurs une par une dans les variables ?
Quel cadre utilisez-vous?
Pas de cadre, sa simple code python pour développer une page web.
Pas de cadre, sa simple code python pour développer une page web.
OriginalL'auteur Khokhar | 2013-11-08
Vous devez vous connecter pour publier un commentaire.
sa bonne vous avez tout expliqué de manière précise.
Puisque vous avez déjà FieldStorage, donc facile pour moi de répondre 😉
Si vous voulez obtenir le nom des champs du formulaire puis imprimer
form.keys()
.Autre partie est un peu délicat. Vous pouvez faire une boucle à travers la forme.key() et d'écrire votre propre logique pour récupérer les valeurs sur la base de clés.
J'ai écrit un bout de code compilé ici, mais vous pouvez le personnaliser en fonction de votre besoin.
Acclamations,
OriginalL'auteur Mähboob Khökhar