[英]return string from html form to flask
這個問題是很常見的問題,但很長一段時間都無法解決它......如果你能弄清楚我哪里出錯了,請幫忙
我有一個返回這樣的字符串的表單:
<form id="details" name="details" method="post">
<input class="myButton" style="margin-top:300px; margin-left:320px; text-align: center;" type="submit" value="Save" onclick="return getstring()">
</input>
</form>
<script>
function getstring() {
....
....
return "abcd";
}
</script>
現在,在我的 flask 代碼中:
def process_details():
if request.method == 'GET':
return render_template('page1.html')
else:
returned_details = request.form['details']
print(returned_details)
但是當我調試這個時,在'POST'請求期間,它正確輸入了process_details function,但它無法填充returned_details變量。 返回字符串不是字典,知道在這種情況下如何返回 flask 嗎?
換句話說,我只需要一個表單內的按鈕,該按鈕從頁面收集數據並在按下時提交(我在 onClick 上獲取該數據)。 在 flask 部分中,當我執行 request.form['details'] 時,我應該得到該值。
謝謝
我認為問題出在 html 頁面中的表單中。因為您想在我們發出 POST 請求時運行代碼的 else 部分,但在提交后沒有表單將我們發送到該代碼。所以簡而言之,將其添加到您的表單中;
<form action="{{ url_for ('process_details') }}">...</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.