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!