通过html表单更新mysql表的最简单方法

7gyucuyw  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(305)

我需要更新mysql表中的值。这必须用手检查,我不能给这个人允许phpmyadmin。
所以我想创建一个html表来显示mysql表。它有更多的列,但为了简单起见,假设我们有:

name   age   gender
 jake    23     M
 jenny   45     M
 bob     12     M

现在我想把它显示在一个html页面上的一个表格或其他东西上,这样就可以很好地对齐,我们可以遍历数据,也就是说,把jenny的性别从m改为f。我想要两件事中的一件:
1) 每当一行中的一个值被更改时,就向服务器发出一个包含该行所有变量的ajax请求,这样就可以进行mysql更新。
2) 整个表将放在一个窗体中,在页面的底部是一个submit按钮,它发送所有数据的方式可以将数据放在python中的dictionary或dataframe中,以循环所有行,这样mysql表就可以更新了(我在这里问了这个问题,但没有得到任何答案)
我现在尝试了这个,但它没有调用函数:

In the header of html:

$('.formclass').change(function() {
    console.log("testing");

});

然后,我向服务器发出一个请求,以填充该表,python代码是:

table1 = {mysql query data}

data = """

    <table border = 5 bordercolor = red align = center>
"""

for i,row in table1.iterrows():

    sstr = """
        <tr>
        <form action="/test.py" class='formclass'>
        <td><input type="text" name="id" value="{0}" readonly/></td>
        <td>name: {1} </td>
        <td colspan = 4><input type="radio" name="gender" value="M" checked>Male<input type="radio" name="gender" value="F">Female</td>
        </form>
        </tr>
    """.format(row['id'],row['name'])

    data = data + sstr

data = data + """</table>"""

print(data)

但是它甚至没有登录到控制台。然后我还需要行中的数据。
我在html中看到的是表单元素被放在了另一个地方,这样表格单元格就不在表单中了。

z18hc3ub

z18hc3ub1#

您可以使用视图作为选择的最佳实践。

相关问题