2012-06-16 14 views
13

मेरे पास निम्न कोड है जब कोई उपयोगकर्ता 'जेनरेट' तत्व में क्लिक करता है तो 'serializeData' फ़ॉर्म के भीतर डेटा जेएस में क्रमबद्ध होता है। यह स्ट्रिंग लोड टेम्पलेट फ़ंक्शन पर पास की जाती है जो बदले में POST की प्रोसेसिंग के लिए एक php स्क्रिप्ट में अन्य चर के साथ स्ट्रिंग होती है।PHP चर के एक जेएस क्रमबद्ध स्ट्रिंग को अनसुलझा करना

क्या मैं तलाश कर रहा हूँ डेटा पर प्राप्त करने के लिए PHP में js स्ट्रिंग या सबसे अच्छा अभ्यास unserialize लिए एक रास्ता है, यहाँ serilized डेटा का एक उदाहरण आउटपुट के रूप में एक स्ट्रिंग के रूप पीएचपी में देखा जाता है: -

इनपुट 1 = बैठक & इनपुट 2 = चयन + तारीख & इनपुट 3 = दर्ज + पाठ & इनपुट 4 = संख्या +

लापता धारावाहिक प्रपत्र डेटा UserData चर में loadTemplate समारोह में PHP में भेजा जाता है।

कार्य: -

$("#generate").click(function() { 
    if (eCheck == true) { 

     var templateData = $("#serializeData").serialize(); 
     var templateID = $("#serializeData").attr("name"); 

      loadTemplate(this, templateID, 3, templateData)   
    } 
    return false; 
}); 


function loadTemplate(obj, cat, call, userData) { 
userData = typeof userData !== "undefined" ? userData : null; // Set userData to null if undefined. 
var onSuccess = "#right"; 

if (call == 1) { 
    onSuccess = "#left"; 
     switchButton(obj); 
      $("#content").hide(); 
      $("#right-content").text(""); 
} 

$("#loading").show(); 

$.ajax({ 
    type: "POST", 
    url: "./scripts/load.php", 
    data: { id : cat, call: call, userData: userData }, 
    cache: false, 
     success: function(html){ 
     $(onSuccess + "-content").html(html); 

     if (onSuccess == "#left") { 
      $("#content").fadeIn(500); 
     } 
      $("#loading").fadeOut(500); 
      resizeAll(); 
    } 
}); 

} 

किसी भी विचार?

उत्तर

35

आप parse_str उपयोग कर सकते हैं:

$values = array(); 
parse_str($_POST['userData'], $values); 
echo $values['input1']; //Outputs 'meeting' 
+0

शानदार धन्यवाद दोनों, के रूप में यह थोड़ा जवाब में और अधिक दे दी है इस जवाब दिया। धन्यवाद दोस्तों। – KryptoniteDove

4

मुझे लगता है कि parse_str आपको क्या चाहिए।

संबंधित मुद्दे