通过html表单

时间:2018-04-17 10:49:28

标签: javascript python mysql html-form

我需要更新mysql表中的值。这必须手工检查,我不能授予人们phpmyadmin的权限。

所以我想创建一个显示mysql表的html表。它有更多的列,但为简单起见,我们说:

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

现在我想在一个表格中的html页面上显示这个,这样就可以很好地对齐,我们可以查看数据,即将Jenny的性别从M更改为F. 我要么想要两件事之一:

1)每当更改一行中的值时,向服务器发出一个Ajax请求,包含该行的所有变量,以便可以进行mysql更新。

2)整个表格将放在一个表格中,页面底部是一个提交按钮,它以一种可以放入Python中的字典或数据框中的方式发送所有数据,以循环所有数据行,以便mysql表可以更新。 (我问过这个here,但没有得到任何答案)

我现在尝试了这个,但它没有调用函数:

 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 个答案:

答案 0 :(得分:-1)

您可以将Views用作SELECT的最佳做法。