我的问题是,如何通过单击按钮将数据从表中插入到mysql DB中?
我的HTML表格如下:
<table>
<tr>
<th>Name</th>
<th>Number</th>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
</table>
行当然会继续,具体取决于插入的数据。
在我的数据库中,表格如下:
Person (ID, Name, Number)
数据库中的数字表是空白的,而名称和ID表已经填满了数据。
我有一个全局变量,其中存储了总人数,我认为这可以派上用场
var totalPeople
正如我前面提到的,我想发一个ajax请求并将HTML表中的“Number”数据发送到我的数据库中的Number列,匹配每个人的名字(所以,例如,如果我在HTML表我的数字为“David”,数字5为“James”,我希望按钮在我的数据库中插入3行的David行,在James行中插入5行。
我想过从表中创建一个数组并通过ajax发送该数组并进行SQL查询,但我对如何执行此操作感到困惑......
提前致谢
答案 0 :(得分:0)
嗯,在我看来,你应该怎么做:
persons_table.php:显示数据表的页面,其中隐藏的输入带有人ID,例如(当然使用循环):
<form method="post" action="save_persons.php">
<table>
[headers...]
<tr>
<td><input type="hidden" name="id[]" value="<?= $id ?>" /> John</td>
<td><input type="text" name="number[]" value="<?= $number ?>" /> </td>
</tr>
</table>
[submit button...]
</form>
save_persons.php:要求的页面,你可以循环$ _POST(我想你是这样做的)并更新你的行:
UPDATE Person SET number = $number WHERE id = $id;
我建议你看看PDO,预处理语句和模型视图控制器设计模式。
问候。