我试图在我的html表单中使用按钮,但是,当我尝试获取烧瓶中单击按钮的值时,由于某种原因它不返回任何值,我之前在代码中遇到了同样的问题,但它神奇地消失了我认为这一次不会 这是我的html
{% if x[4] == 0 %}
<form action="/click">
<button name="doneBtn" class="habits" style="background-color: {{x[2]}};" value="{{x[0]}}">
<p class="btnText content">{{x[1]}}</p>
<i class="{{x[3]}} habitIcons content"></i>
</button>
</form>
这是烧瓶代码
@app.route("/click")
def click():
id = request.form.get("doneBtn")
print(id)
cursor.execute("UPDATE info SET clicked = 1 WHERE id = ?", [id])
return redirect("/")
x 是字典,因为我处于 jinja 循环中,id 是按钮的值 (x[0])
method
元素的默认form
是GET
,它应该将表单值放入Flask的request.args
,而不是request.form
。
要使用
request.form
(您应该这么做,因为您的操作会在服务器上执行更改),您需要 <form method="POST" ...>
。