当前位置: 代码迷 >> JavaScript >> 将数组从Ajax传递到PHP
  详细解决方案

将数组从Ajax传递到PHP

热度:58   发布时间:2023-06-07 15:33:12.0

我是ajax的新手,我已经通过btn表中的js函数创建了此数组:我已经尝试了很多方法,但均未成功,即使使用print_rvar__dump ,我的* .php也没有打印任何内容。等

console.log(数据)

{"datos":[{"value":false,"id":"173"},{"value":false,"id":"172"},{"value":false,"id":"171"},{"value":false,"id":"170"}]}

最大的问题是:如何将该数组传递给php,因为我需要使用这些值更新表sql

JS:

$('#update').click(function(e){
e.preventDefault();
var datos = [],
    data = '',
    checkStatus = document.getElementsByName('check');

    for(var i=0;i<checkStatus.length;i++){
        var item = {
            "value": checkStatus[i].checked,
            "id": checkStatus[i].getAttribute('data-id')
        } 
        datos.push(item);
    }
    data = JSON.stringify({datos:datos});

$.ajax({
    type: "POST",
    url: "updateTable.php",
    datatype: "json",
    data: {data}, 
    cache: false,

    success: function(){
        console.log(data);
    }
});
});

PHP:

?????????

在服务器端..

 var_dump(json_decode($json));

或每个

 $json = '{"foo-bar": 12345}';

 $obj = json_decode($json);
 print $obj->{'foo-bar'}; // 12345
  相关解决方案