Maison > développement back-end > Tutoriel Python > Pourquoi les données de mon formulaire Flask ne sont-elles pas soumises ?

Pourquoi les données de mon formulaire Flask ne sont-elles pas soumises ?

Patricia Arquette
Libérer: 2024-10-30 09:38:27
original
845 Les gens l'ont consulté

Why is my Flask Form Data not Being Submitted?

Soumission des valeurs de formulaire dans Flask

Pour publier et récupérer efficacement les valeurs de formulaire dans une application Flask, vérifiez que vos éléments de formulaire ont un nom unique et attribut de nom informatif.

Problème :

Dans le code fourni, les champs du formulaire n'ont pas l'attribut de nom, ce qui fait que request.form reste vide et entraîne une erreur 400 lorsque vous tentez d'accéder aux valeurs par ID.

<pre class="lang-html prettyprint-override"><input id="my_input" type="text" value="{{ email }}">
  <input id="my_submit" type="submit" value="Submit">
</form>
Copier après la connexion

Solution :

Attribuez les valeurs de nom appropriées à vos éléments d'entrée :

<pre class="lang-html prettyprint-override"><input name="my_input" id="my_input" type="text" value="{{ email }}">
Copier après la connexion

Une fois Ceci est implémenté, Flask interprétera correctement les données du formulaire soumis et les rendra accessibles via request.form :

@app.route('/page', methods=['POST', 'GET'])
def get_page():
    if request.method == 'POST':
        print(request.form)  # prints ImmutableMultiDict({ 'my_input': {{ email }}})
        print(request.form['my_input'])  # displays the value of 'my_input'
    return render_template('page.html')
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal