2015-08-08 103 views
0

我是ajax的新手,我通過js中的函數在btn表中創建了這個數組:我嘗試了很多方法,沒有成功,沒有任何內容打印在我的* .PHP ..即使print_rvar__dump將數組從Ajax傳遞到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:

????????

+0

嗯,你通過任何其他變量數組。你可以在'PHP'中提取數據。但就傳遞它而言,您可以在'data'部分傳遞'array variable'名稱。 – Script47

+0

「我嘗試過很多方法」,你嘗試過var_dump($ _ POST);'? – rjdown

+0

開始於'print_r(json_decode($ _POST ['data'],true));'' – ArtisticPhoenix

回答

1

在服務器端..

var_dump(json_decode($json)); 

或每個

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

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