簡體   English   中英

從 html 形式返回字符串到 flask

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM