Maison > Article > développement back-end > Pourquoi les données de mon formulaire Flask ne sont-elles pas soumises ?
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>
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 }}">
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')
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!