繁体   English   中英

通过 ajax 将多维数组传递给 php

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM