如何让html提交按钮在烧瓶中起作用?

时间:2013-01-29 15:13:14

标签: python html forms flask submit-button

我有一个Flask应用程序,在我的html模板(这是Jinja2)中,我有一个只有一个按钮的简单表单:

<form name='resetLayoutForm' method='POST'>
    <input type="submit" value="Reset layout" class="submitButton"/> 
</form>

现在,我想知道如何让Python脚本知道按钮被点击了?

我尝试过:

@app.route('/localhost/some_route', methods = ['POST', 'GET'])
def function():
    .   .    .
    if request.method == 'POST':
        # code
    .   .    .

但这不是一个好的解决方案,因为我在代码中有一些使用POST请求方法的其他操作,我不希望在使用这些其他POST操作时激活#code。

3 个答案:

答案 0 :(得分:3)

复制包含该按钮的表单并将其操作设置为其他URL。然后,按下时,只有不同的URL才会收到数据。

显然,正如其他人所说,有Javascript机制可以实现这一目标,但如果不需要这些机制......

答案 1 :(得分:0)

“让Python脚本知道”按钮被点击了,你是什么意思?“

如果您不想与服务器通信并且按钮单击仅用于客户端,那么为什么不使用Javascript?例如,最简单的方法是使用onclick事件:

<input type="submit" value="Reset layout" class="submitButton" onclick=doSomething() />

其中doSomething()是一个可以编写的javascript函数

答案 2 :(得分:0)

您可以使用 Contract Sector StartDate EndDate --------------------------------------------- 111 999 01-01-2014 07-31-2014 111 888 08-01-2014 08-14-2014 111 777 08-15-2014 08-31-2014 111 999 09-01-2014 12-31-2014 222 999 01-01-2014 10-31-2014 222 666 11-01-2014 11-14-2014 222 555 11-15-2014 11-30-2014 222 999 12-01-2014 12-31-2014 检查输入的值属性:

request.form.values()