我有一些代码,我正在重构从使用excel表到mysql中的mysql数据库。
目前应用程序设置如此;
有一个jinja模板循环从mysql表中获取的数据。显示了多个ul
个元素。在ul
元素中,有一个checkbox
和一些其他数据。
我想要达到的目标是能够通过检查' checkbox
如果数据相关,则单击按钮保存更改。
但是目前我只提交mysql表第一行的数据,即第一个ul
元素。
我确实尝试了另一种方法,通过在每个ul
元素上添加一个按钮,按照我想要的方式工作,通过发布相关数据并相应地更新表格,但是我的朋友我是谁重构代码,希望保持通用'保存'按钮。
是否可以通过“保存”来获得所有结果。按钮?
这是我的html jinja代码;
{% extends "home.html" %}
{% block content %}
<form action="/" method="post">
{% for x in data %}
<ul>
<li>{{ x.company }}</li>
<li>{{ x.name }}</li>
<li>{{ x.phone }}</li>
<li><input type="checkbox" name="relevant" value="Is relevant?" />
</ul>
<input type="hidden" name="company" value="{{ x.company }}" />
<input type="hidden" name="user" value="{{ x.name }}" />
<input type="hidden" name="phone" value="{{ x.phone }} }}" />
{% endfor %}
<input type="submit" name="save" value="Save Changes" />
</form>
{% endblock %}
这是我的app.py
代码(只是帖子部分);
if request.method == 'POST':
if 'save' in request.form:
user = request.form['user']
phone = request.form['phone']
company = request.form['company']
if 'relevant' in request.form:
#mysql statement to go here to update table
#if check box ticked