从HTML表格

时间:2017-01-27 18:16:08

标签: php mysql ajax database

我的问题是,如何通过单击按钮将数据从表中插入到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查询,但我对如何执行此操作感到困惑......

提前致谢

1 个答案:

答案 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,预处理语句和模型视图控制器设计模式。

问候。