Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用flask中的一个按钮保存ul元素中的多组数据_Python_Mysql_Flask - Fatal编程技术网

Python 如何使用flask中的一个按钮保存ul元素中的多组数据

Python 如何使用flask中的一个按钮保存ul元素中的多组数据,python,mysql,flask,Python,Mysql,Flask,我有一些代码,我正在重构,从使用excel工作表到mysql中的mysql数据库 目前该应用程序是这样设置的 有一个jinja模板,它循环遍历从mysql表获得的数据。显示多个ul元素。在ul元素中有一个复选框和一些其他数据 我想要实现的是,如果数据相关,可以通过“检查”复选框,然后单击按钮保存更改 然而,目前我只提交mysql表第一行的数据,即第一个ul元素 我确实尝试了另一种方法,在每个ul元素上附加了一个按钮,这是我想要的方式,通过发布相关数据并能够相应地更新表,但是我正在重构代码的朋友希

我有一些代码,我正在重构,从使用excel工作表到mysql中的mysql数据库

目前该应用程序是这样设置的

有一个jinja模板,它循环遍历从mysql表获得的数据。显示多个
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