2014-03-27 23 views
2

其實我正在開發一個時間表選擇器。那麼現在我想把值發送到miscrosoft sql server數據庫。 我正在使用mootools,我正在做一個請求作爲Ajax將所有值從JavaScript傳遞到php。我的問題是,如果我單獨發送每個值,它是非常緩慢的。所以我試圖發送一個JavaScript對象的每個值。從Ajax到php的數組 - Ajax - Mootools

var myRequest = new Request.HTML({ 
     url: "index.php?pagina=2087&", 
     method: "post", 
     data: 'transfer='+artigos_sessao, 
     onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){ 
     <?php saveData(); ?> 
     }, 
     }).send(); 

artigos_sessao是我用這種格式{ '關鍵':{ 'ID':價值, 'sessao':值},...}對象。

而在PHP端我這樣做

$array= $_POST['transfer']; 
echo $array; 

但始終我$數組變量是空的。

我做錯了什麼?

謝謝。

+0

仍然沒有工作。 $ _POST ['transfer']不存在$ _POST數組 – Luis

+1

Luis,數據字段接受一個對象。你可以做'data:{'pagina':2087,'transfer':artigos_sessao},' – Sergio

回答

1

您可以將object傳遞到請求的data字段中。所以我的建議是從url刪除參數,只是通過一切爲objectdata

var myRequest = new Request.HTML({ 
    url: "index.php", 
    method: "post", 
    data: { 
     'pagina': 2087, 
     'transfer': artigos_sessao 
    }, 
    onSuccess: function (responseTree, responseElements, responseHTML, responseJavaScript) { 
     <? php saveData(); ?> // this code is not in your question, i supose you have javascript here hopefully :) 
    }, 
}).send(); 
+0

saveData()是一個函數,我接收數組。 function saveData(){ $ array = $ _POST ['transfer']; 但是沒有結果... :()。回顯'console.log(''。echo $ array ;.'「);」; – Luis