Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将jQuery中的数组值插入PHP_Javascript_Php_Jquery_Html_Mysql - Fatal编程技术网

Javascript 将jQuery中的数组值插入PHP

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

我正在使用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.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")
);
Mysql
insert
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进行检查。。或