单击按钮时将值传递给flask中的新页面

dffbzjpn  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(365)

基本上我有一个for循环来生成n个按钮。每个按钮都有一个名称和一个识别活动的id。单击其中一个按钮时,将打开一个新的html页面以显示该活动的信息。我可以打开页面,但我需要传递按钮的值,否则我将不知道单击了哪个活动。必须有一种模式来实现这一点。
您可以在此处检查代码:

<div class="activities">
   <h2>Activities</h2>
   {% set i = [0] %}
     {% for d in data %}
       <a href ="/activity"><button class="btn btn-info" style="margin: 10px;" value="{{ indexs[i[0]] }}">{{ d }}</button></a>
       {% if i.append(i.pop() + 1) %}{% endif %}
     {% endfor %}
 </div>
@views.route('/activity')
def activity():
   return render_template("activity.html")
vddsk6oq

vddsk6oq1#

需要传递按钮的值
我能想到的最简单的方法是使用url查询参数,简化示例:
html代码段:

<div>
<a href="/activity?buttonid=first"><button>first</button></a>
<a href="/activity?buttonid=second"><button>second</button></a>
<a href="/activity?buttonid=thired"><button>third</button></a>
</div>

瓶:

from flask import request
...
@views.route('/activity')
def activity():
   return "You clicked " + request.args["buttonid"] + "button"

必须是一种模式才能做到这一点
表单(html标记) <form> )目前正用于此目的。

相关问题