[英]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.