在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中文網其他相關文章!