Maison  >  Article  >  développement back-end  >  Pourquoi mon formulaire de requête Flask est-il vide ?

Pourquoi mon formulaire de requête Flask est-il vide ?

DDD
DDDoriginal
2024-10-31 05:42:02355parcourir

Why is my Flask request.form empty?

Accès aux valeurs de formulaire publiées dans Flask

Lors du traitement des soumissions de formulaire dans Flask, l'accès aux valeurs publiées nécessite une configuration et une gestion appropriées des éléments du formulaire. Si request.form apparaît vide ou si l'accès à des valeurs de formulaire spécifiques génère 400 erreurs, considérez ce qui suit :

Définition des noms d'éléments de formulaire

Pour publier avec succès les valeurs du formulaire, chaque élément d'entrée doit avoir un attribut de nom. Cet attribut détermine la clé sous laquelle la valeur sera accessible dans le dictionnaire request.form. Dans l'exemple fourni :

<code class="html"><input id="my_input" type="text" value="{{ email }}"></code>

Le champ de saisie n'a pas d'attribut de nom, ce qui est la raison du request.form vide et de l'erreur 400 lors de l'accès à request.form['my_input'].

Correction du formulaire

Pour résoudre le problème, ajoutez un attribut name au champ de saisie :

<code class="html"><input name="my_input" id="my_input" type="text" value="{{ email }}"></code>

Avec cette modification, la soumission du formulaire inclura une clé my_input dans request.form , et vous pouvez accéder à sa valeur comme :

<code class="python">print(request.form['my_input'])  # prints the value of the input field</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn