2012-06-12 3 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} 

La sortie ci-dessus est basée sur le code suivant ci-dessous. $ ArrOutput ["ErrorMessage"] = print_r ($ objData); J'ai utilisé json pour passer le tableau à PHP mais je ne peux pas obtenir les données.JSON transfert de données à php pour récupération

J'essaie de définir les données mais je n'ai aucune valeur.

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

j'ai essayé de print_r retournera Affichera d'impression vrai 1

$objData->allData 

il sortie 1

$objData->addF 

également la sortie 1

Je ne comprends pas yi peut » t définir la valeur après l'avoir décodée.

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

Jquery partie

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); 
    }); 

je besoin d'aide pour récupérer les données qu'il contient.

+0

Je ne comprends pas pourquoi besoin d'appeler escape() en JavaScript puis stripslashes() en PHP. Et il semble que vous cherchiez aussi directement un résultat mysql. Vous pouvez parcourir le résultat de mysql puis le copier dans un tableau pour ne pas avoir l'objet std class. Puis appelez json_decode() sur ce tableau pour le convertir en chaîne json. Ensuite, appelez parseJSON sur JavaScript pour convertir les données en un objet. –

+0

il n'y a aucun SQL du tout. fondamentalement il ya la page html il y a une liste de champ dynamique j'essaye d'employer l'objet l'encoder et le passer au php pour le décoder et obtenir toute la valeur de champ dehors. maintenant je ne peux pas obtenir la valeur du champ imprimée dans le print_r de objData. – user1397840

Répondre

0

$ ProductID = isset ($ objData-> allData-> addf -> { "0"} -> productID)

+0

L'objet peut uniquement être une référence utilisant {}. – user1397840

Questions connexes