Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah Data Borang Flask saya tidak Diserahkan?

Mengapakah Data Borang Flask saya tidak Diserahkan?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 09:38:27762semak imbas

Why is my Flask Form Data not Being Submitted?

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!

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