首頁  >  文章  >  後端開發  >  為什麼我的 Flask 表單資料沒有提交?

為什麼我的 Flask 表單資料沒有提交?

Patricia Arquette
Patricia Arquette原創
2024-10-30 09:38:27762瀏覽

Why is my Flask Form Data not Being Submitted?

在Flask 中提交表單值

要在Flask 應用程式中有效地發布和檢索表單值,請驗證您的表單元素是否具有唯一的和資訊性name 屬性。

問題:

在提供的程式碼中,表單欄位缺少 name 屬性,導致 request.form 保持為空並導致 400 錯誤嘗試透過 ID 存取值時。

<pre class="lang-html prettyprint-override"><input id="my_input" type="text" value="{{ email }}">
  <input id="my_submit" type="submit" value="Submit">
</form>

解決方案:

為您的輸入元素賦予適當的名稱值:

<pre class="lang-html prettyprint-override"><input name="my_input" id="my_input" type="text" value="{{ email }}">

一次實現後,Flask 將正確解釋提交的表單資料並使其可透過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')
訪問

以上是為什麼我的 Flask 表單資料沒有提交?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn