将数组从Ajax传递给PHP

时间:2015-08-08 01:46:34

标签: javascript php arrays ajax json

我是ajax的新手,我通过bt表中的js函数创建了这个数组:我尝试了很多方法没有成功,我的* .php中没有打印出任何东西..即使是print_rvar__dump

的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:

????????

1 个答案:

答案 0 :(得分:1)

在服务器端..

 var_dump(json_decode($json));

或每个

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

 $obj = json_decode($json);
 print $obj->{'foo-bar'}; // 12345