簡體   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