首页 > 解决方案 > 将数据从 php 表插入到我的 mysql 数据库

问题描述

我想寻求支持,以便能够将我带入的数据插入到表中并将其插入到我的 mysql 数据库中的表中。

在此处输入图像描述

我有一个按钮,我想单击它以将数据保存在 mysql 表中。

如何传递表中的数据并将其发送到数据库?

我可以使用 AJAX 吗?

标签: php

解决方案


是的 - 您可以使用 AJAX 进行保存。一种可能的方法:

  1. 当用户点击保存时,在javascript中运行一个循环将每一行的字段收集到一个对象中,并将其添加到一个数组中;像这样的结构:
var table_data = [
    {field1:value1, field2:value2, field3: value3...}, // one of these for every row in the table
]

fieldX将是您的列标题的名称,而valueX将是这些字段的值。

  1. 使用 ajax,将数据发布到服务器端脚本。使用 jQuery 的示例:
$ajax.({
    type : 'POST',
    url  : 'script.php',
    data : { 'submit_data' : table_data } 
});
  1. 在服务器上的一个名为 script.php 的文件中,接收 POST 后的数据,然后对数据运行循环以将每一行保存到表中。这是一个使用 PHP 和 mysqli 的稀疏示例:
$mysqli = database_connection();
$data = $_POST['submit_data']; //sanitize this!

foreach($data as $row){
    $mysqli->query( "INSERT INTO data_table (field1, field2, field3) VALUES($row['field1'], $row['field2'], $row['field3'])" );
}

请记住,以上对于生产环境是非常不安全的;至少,您应该使用准备好的语句和参数绑定来插入数据:https ://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php

我希望这能让你继续前进。GL!


推荐阅读