[英]Flask - How can I submit two different HTML forms with one submit button in Python?
[英]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.