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

标签 javascript python mysql forms

我需要更新 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 中看到的是表单元素被放在另一个地方,因此表格单元格不再在表单中。

最佳答案

您可以使用 Views作为 SELECT 的最佳实践。

关于javascript - 通过 html 表单更新 mysql 表的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49876139/

相关文章:

javascript - 如何在angularjs中读取服务内部的变量?

javascript - 使用 php 和 MySQL 的表格 Accordion

python - pymongo 中的 Upsert 和 Multi 标志

php - 创建表时事务在 Codeigniter 中不起作用

Mysql date_sub 间隔12个月

javascript - 跟踪 Canvas 上的形状

python - Numpy:如何将 (4, ) 数组和 (9, 9) 数组添加到 (9, 9, 4) 数组?

python - 将 MySQL 查询结果保存到 CSV 文件

Mysql跨组聚合

javascript - 正则表达式文字模式与多个单词匹配