繁体   English   中英

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

[英]How can I make html submit button functional in flask?

我有一个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。

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

显然,正如其他人所指出的那样,有Javascript机制可以实现这一点,但如果不需要那些......

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

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

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

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

您可以使用request.form.values()检查input的value属性:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM