Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengakses Nilai Borang dalam Paparan Kelalang Apabila Elemen Input Kekurangan Atribut \'Nama\'?

Bagaimana untuk Mengakses Nilai Borang dalam Paparan Kelalang Apabila Elemen Input Kekurangan Atribut \'Nama\'?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 08:15:27422semak imbas

How to Access Form Values in a Flask View When Input Elements Lack

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn