Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengakses Nilai Borang dalam Paparan Kelalang Apabila Elemen Input Kekurangan Atribut \'Nama\'?
Menyiarkan Nilai Borang ke Paparan Kelalang
Dalam aplikasi Flask, mengakses nilai borang daripada borang HTML yang diserahkan oleh pelanggan boleh mencabar jika elemen input borang tidak mempunyai atribut "nama".
Masalah:
Apabila borang HTML diserahkan tanpa menyatakan atribut "nama" untuk inputnya, Flask akan kembalikan permintaan kosong.kamus borang. Ini berlaku kerana pelayan tidak boleh mengaitkan nilai yang diserahkan dengan medan borang tertentu.
Penyelesaian:
Untuk membolehkan Flask mengakses nilai borang dengan betul, pastikan setiap elemen input dalam borang HTML mempunyai atribut "nama" yang unik. Atribut ini menentukan kunci yang digunakan untuk mengaitkan nilai yang diserahkan dengan medan borang yang sepadan dalam paparan Flask.
Sebagai contoh, pertimbangkan borang HTML berikut:
<code class="html"><form method="POST"> <input id="my_input" type="text" value="{{ email }}"> <input id="my_submit" type="submit" value="Submit"> </form></code>
Dalam paparan Flask yang sepadan , kamus request.form akan kosong kerana input borang tidak mempunyai atribut "nama". Untuk membetulkan isu ini, tambahkan atribut "nama" pada elemen input:
<code class="html"><form method="POST"> <input name="my_input" id="my_input" type="text" value="{{ email }}"> <input id="my_submit" type="submit" value="Submit"> </form></code>
Dengan adanya atribut "nama", Flask kini boleh mengaitkan nilai yang diserahkan dengan medan borang yang sesuai. Anda kemudiannya boleh mengakses nilai borang menggunakan kamus request.form dalam paparan:
<code class="python">@app.route('/page', methods=['POST', 'GET']) def get_page(): if request.method == 'POST': print(request.form) # prints {'my_input': 'value'} print(request.form['my_input']) # prints 'value' return render_template('page.html')</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Nilai Borang dalam Paparan Kelalang Apabila Elemen Input Kekurangan Atribut \'Nama\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!