我需要更新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中看到的是表单元素被放在了另一个地方,这样表格单元格就不在表单中了。
1条答案
按热度按时间z18hc3ub1#
您可以使用视图作为选择的最佳实践。