[英]Passing multidimensional array to php via ajax
我正在尝试将多维数组从我的 jquery 脚本传递到 php 文件,该文件将数组中的值写入 mysql 表。 到目前为止,这是我的努力,但数据未插入表中。 任何帮助表示赞赏。
sourceblockstaffarray 结构:
|用户名|员工|blockid|
有多行,所以数组内容的一个例子是
|1|2|3|
|4|5|6|
|7|8|9|
Ajax:
$.ajax
({
url: 'tl2_post_staffonblock_via_array.php',
cache: false,
type: 'POST',
dataType: 'html',
data: {staffarray: JSON.stringify(sourceblockstaffarray)},
success: function(data)
{
},
error: function(data)
{
}
});
php:
<?php
include ('tl2_config.php');
$conn = mysqli_connect($HOST_STRING, $USER_NAME, $USER_PASSWORD, $DATABASE_NAME);
$staffarray = json_decode( $_POST['staffarray'] );
foreach($staffarray as $m)
{
$userid = $m[0];
$staffid = $m[1];
$blockid = $m[2];
$stmt = mysqli_prepare($conn, "INSERT INTO staffonblock (userid,
staffid, blockid) VALUES (?, ?, ?)");
mysqli_stmt_bind_param($stmt, "sss", $userid, $staffid, $blockid);
mysqli_stmt_execute($stmt);
}
?>
从外观上看,您需要json_decode
将 json 数组更改为 PHP 可以迭代的数组。
$staffarray = json_decode( $_POST['staffarray'] );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.