Python 如何使用flask中的一个按钮保存ul元素中的多组数据
我有一些代码,我正在重构,从使用excel工作表到mysql中的mysql数据库 目前该应用程序是这样设置的 有一个jinja模板,它循环遍历从mysql表获得的数据。显示多个Python 如何使用flask中的一个按钮保存ul元素中的多组数据,python,mysql,flask,Python,Mysql,Flask,我有一些代码,我正在重构,从使用excel工作表到mysql中的mysql数据库 目前该应用程序是这样设置的 有一个jinja模板,它循环遍历从mysql表获得的数据。显示多个ul元素。在ul元素中有一个复选框和一些其他数据 我想要实现的是,如果数据相关,可以通过“检查”复选框,然后单击按钮保存更改 然而,目前我只提交mysql表第一行的数据,即第一个ul元素 我确实尝试了另一种方法,在每个ul元素上附加了一个按钮,这是我想要的方式,通过发布相关数据并能够相应地更新表,但是我正在重构代码的朋友希
ul
元素。在ul
元素中有一个复选框和一些其他数据
我想要实现的是,如果数据相关,可以通过“检查”复选框
,然后单击按钮保存更改
然而,目前我只提交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 %}
您应该为每个复选框使用不同的名称。@stamaimer您的意思是生成一个随机的复选框吗?或者可以使用{{x.name}
变量附加到相关的
名称?您可以使用与当前数据记录相关的标识名称<代码>{x.name}
正常。@不幸的是,这会产生相同的结果。只有数据的第一个记录集被postedMy fault。
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