2012-06-12 19 views
0
(
[addF] => stdClass Object 
    (
     [0] => stdClass Object 
      (
       [productID] => 33 
       [fQty] => 11 
       [fPW] => 11 
       [fP] => 
       [fH] => PVC 
       [fB] => SideBelt 
       [fP] => Single Pleat 
       [fPanelT] => stdClass Object 
        (
        ) 

      ) 

    ) 

[addWP] => stdClass Object 
    (
    ) 

[addRBC] => stdClass Object 
    (
    ) 

[addRB] => stdClass Object 
    (
    ) 

[addT] => stdClass Object 
    (
    ) 

) 
{"ErrorMessage":true} 

上述輸出基於以下代碼。 $ arrOutput [「ErrorMessage」] = print_r($ objData); 我已經使用json將數組傳遞給PHP,但我無法獲取數據。JSON將數據傳遞給php進行檢索

我嘗試設置數據,但我沒有任何價值。

$ProductID=isset($objData->allData->addF[0]->productID) ? $objData->allData->addF[0]->productID : "123"; 

我試圖print_r的將返回true,打印將輸出1

$objData->allData 

它輸出1

$objData->addF 

也輸出1

我不明白,曾軼可」 t解碼後設置該值。

$objData=json_decode(stripslashes($Data)); 

Jquery的一部分

allData.addF=addF; 
    allData.addWP=addWP; 
    allData.addRBC=addRBC; 
    allData.addRB=addRB; 
    allData.addT=addT; 
    //convert the data to json 
    var dataString = $.toJSON(allData); 
    $.post('test.php',"Data="+escape(dataString),function(data) 
    { 
     var obj=$.parseJSON(data); 
     alert(obj.ErrorMessage); 
    }); 

我需要幫助從中檢索數據。

+0

我不明白爲什麼需要在JavaScript調用逃生(),然後stripslashes()函數在PHP中。而且你似乎也直接獲取mysql結果。您可以循環訪問mysql結果,然後將其複製到數組中,以便不會獲取std類對象。然後調用該數組上的json_decode()將其轉換爲json字符串。然後在JavaScript上調用parseJSON將數據轉換回對象。 –

+0

根本沒有SQL。基本上有HTML頁面有一個動態字段的列表,我試圖使用對象編碼它,並將其傳遞給PHP來解碼它,並獲得所有的字段值。現在我無法獲取任何在objData的print_r中打印的字段值。 – user1397840

回答

0

$的ProductID = isset($ objData-> allData-> ADDF - > { 「0」} - >的productID)

+0

對象只能使用{}引用。 – user1397840