如何使用烧瓶中的一个按钮从ul元素中保存多组数据

时间:2017-04-27 09:56:57

标签: python mysql flask

我有一些代码,我正在重构从使用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

0 个答案:

没有答案