Mengapakah Data Borang Flask saya tidak Diserahkan?

Patricia Arquette
Lepaskan: 2024-10-30 09:38:27
asal
818 orang telah melayarinya

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>
Salin selepas log masuk

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 }}">
Salin selepas log masuk

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')
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapakah Data Borang Flask saya tidak Diserahkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan