Javascript 将jQuery中的数组值插入PHP
我正在使用PHP、MySql和jQuery。Javascript 将jQuery中的数组值插入PHP,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我正在使用PHP、MySql和jQuery。 我有一个html表格。我想获取html表的内容,并将其存储在mysql数据库中。 我已经使用jquery在数组中获取html表的内容。 这是我的jquery代码 var myTableArray = []; $("#my_tbe tr").each(function() { var arrayOfThisRow = []; var tableData = $(this).find('td'); if (tableData.l
我有一个html表格。我想获取html表的内容,并将其存储在mysql数据库中。
我已经使用jquery在数组中获取html表的内容。
这是我的jquery代码
var myTableArray = [];
$("#my_tbe tr").each(function() {
var arrayOfThisRow = [];
var tableData = $(this).find('td');
if (tableData.length > 0) {
tableData.each(function() { arrayOfThisRow.push($(this).text()); });
myTableArray.push(arrayOfThisRow);
}
});
所以“myTableArray”会给我id、名称和代码
1,sam,z123
2,kim,z234
这是我的MySql表
---------------------
id | name | code
---------------------
3 | sample1 | kkk
4 | sample2 | iii
---------------------
我通过.text()获取jquery中的值。如何将这些值插入数据库中。
谢谢。首先,您需要通过
Aajx
发送请求
var request = $.ajax({
url: "insert.php", // Action file
type: "POST", // POST method
data: { data : myTableArray }, // Your data
});
在insert.php
中,您将看到如下内容:
$_POST["data"] = array(
array(1, "sam", "z123"),
array(2, "kim", "z234")
);
Mysqlinsert
sytnax看起来像:
INSERT INTO table (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
您需要遍历数据并将数据填入上面的语法中
$values = array();
foreach($_POST["data"] as $insert){
$values[] = "({$insert[0]}, '{$insert[1]}', '{$insert[2]}')";
}
{$insert[0]}
缺少引号,信标为整数。如果是autoincrement
,则可以使用NULL
您的值已准备就绪,现在将它们放入查询中
:
$query = "INSERT INTO table (id, name, code) VALUES".implode(',', $values).";";
您已经准备好执行查询字符串了
我会使用准备好的语句,如以下解决方案:
$values = array();
$data = array();
foreach($_POST["data"] as $insert){
$values[] = "(?, ?, ?)";
$data = array_merge($data, $insert);
}
现在,
$data
包含您的所有数据 你已经有一些PHP代码了吗?你必须使用Ajax进行检查。。或