2011-11-26 46 views
1

我在從jquery serializeArray();中檢索$ _POST數據時遇到問題。我試圖以for循環$ _POST來獲取數據但失敗。

這是我的JavaScript代碼:

function update_cart(){ 
    var fields = $(':input').serializeArray(); 
    console.log(fields); 
    var url = "update_cart.php"; 
    $.post(url, {fields:fields}, function(data) { 
     alert(data); 
    }, "html"); 
     return false; 
} 

在我的PHP代碼:

var_dump($_POST); 

結果是這樣的:

array(1) {["fields"]=> string(15) "[object Object]"} 

所以,任何人都可以請教我如何訪問$ _POST數據?

回答

2

您不需要嵌套序列化對象;這似乎是導致錯誤的原因。只需將您的郵寄電話設置爲:

$.post(url, fields, function(data) { 
    alert(data); 
    }, "html"); 

這應該工作;您可能還想從使用serializeArray更改爲使用serialize

一旦被正確配置,如果您有:

<input name="foo" value="bar" />

它可以作爲訪問:

$_POST["foo"]; //bar 
+0

哎yahelc..Thank爲您快速回復!我能夠訪問$ _POST數據了!謝謝! –