Rumah > Artikel > pembangunan bahagian belakang > Mengapakah Data Borang Flask saya tidak Diserahkan?
Menyerahkan Nilai Borang dalam Flask
Untuk menyiarkan dan mendapatkan nilai borang dengan berkesan dalam aplikasi Flask, sahkan bahawa elemen borang anda mempunyai unik dan atribut nama bermaklumat.
Masalah:
Dalam kod yang disediakan, medan borang kekurangan atribut nama, menyebabkan request.form kekal kosong dan mengakibatkan ralat 400 apabila cuba mengakses nilai melalui ID.
<pre class="lang-html prettyprint-override"><input id="my_input" type="text" value="{{ email }}"> <input id="my_submit" type="submit" value="Submit"> </form>
Penyelesaian:
Atributkan nilai nama yang sesuai kepada elemen input anda:
<pre class="lang-html prettyprint-override"><input name="my_input" id="my_input" type="text" value="{{ email }}">
Sekali ini dilaksanakan, Flask akan mentafsir data borang yang diserahkan dengan betul dan menjadikannya boleh diakses melalui 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')
Atas ialah kandungan terperinci Mengapakah Data Borang Flask saya tidak Diserahkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!