为什么烧瓶中的按钮值不等于none?

问题描述 投票:0回答:1

我试图在我的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])

html flask button jinja2
1个回答
0
投票

method
元素的默认
form
GET
,它应该将表单值放入Flask的
request.args
,而不是
request.form

要使用

request.form
(您应该这么做,因为您的操作会在服务器上执行更改),您需要
<form method="POST" ...>

© www.soinside.com 2019 - 2024. All rights reserved.