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

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

DDD
Libérer: 2024-10-31 05:42:02
original
436 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal