我在一个表格周围有一个表格,表格中的每一列都有一个用于每一行的复选框。
Item Amount Select
-------------------------
apple 10 [x]
banana 5 [ ]
orange 23 [ ]
然后我有两个按钮,一个按钮删除行,另一个按钮在后端使用相同的信息执行其他操作。
<form action="{{ url_for('do_action') }}" method="post">
<table>
...content
<input name="check" type="checkbox">
</table
<button type='submit'>Delete Row</button>
<button type='submit'>Update</button>
</form>
是否有一种方法可以根据我按下的按钮将某种上下文附加到表单上?
我希望后端的路线知道该怎么做
@app.route('/do_action', methods=['POST'])
def do_action():
if button.clicked == 'delete':
# do delete action
elif button.clicked == 'update':
# do update action
return 'Complete'
答案 0 :(得分:0)
您可以将<input>
元素与相同的name
,但具有不同的value
属性一起使用。
<input type ="submit" name="submit" value="update">
<input type ="submit" name="submit" value="delete">
在后端,导入请求对象并按条件部署它:
from flask import request
if request.form.post['submit'] == 'update':
...
elif request.form.post['submit'] == 'delete':
...
else
...