ठीक है, किसी भी तरह से मुझे यह पता लगाने में सबसे कठिन समय हो रहा है, इसलिए मैं एक फॉर्म के साथ कॉल अजाक्स करना चाहता हूं और इसे .serialize() के साथ क्रमबद्ध करने के लिए jQuery का उपयोग कर रहा हूं। PHP को भेजा जा रहा डेटा कुछ इस तरह दिखता है

key1=value&key2=value2&key3=value3

और मैं एक पोस्ट अनुरोध का उपयोग कर रहा हूँ। यह काफी आसान दिखता है, लेकिन किसी भी तरह से इन कुंजी/मूल्य जोड़े तक पहुंचने के तरीके को समझने में वास्तव में कठिन समय हो रहा है, मैं विस्फोट() का उपयोग नहीं कर सकता और क्योंकि यह मुझे देगा

[0] => key1=value1
[1] => key2=value2
[2] => key3=value3

और मैं इन मानों तक पहुंचने के लिए PHP में $_POST['key1'] या $_GET['key1'] का उपयोग नहीं कर सकता। इसमें में क्या करू!!! धन्यवाद

और एक साइड प्रश्न के रूप में मैंने देखा है। सेरिलाइज()% 0 ए के साथ लाइन ब्रेक को प्रतिस्थापित करता है और सफेद रिक्त स्थान + के साथ, मैं इन मानों को PHP के साथ कैसे डीकोड कर सकता हूं? एक बार फिर धन्यवाद!

संपादित करें:

अरे ठीक है, jQuery कोड काफी बुनियादी है:

var formSubmit = $(this).serialize();
$.post('ajax.php',{"formSubmit": "true", "formInfo": formSubmit}
3
Ben 29 मई 2011, 02:19
आप PHP को चर कैसे भेज रहे हैं? उस कोड को पोस्ट करें (आपका AJAX कोड)।
 – 
Jared Farrish
29 मई 2011, 02:22
क्या आप अनुरोध भेजकर जावास्क्रिप्ट स्टेटमेंट दिखा सकते हैं?
 – 
Teo Klestrup Röijezon
29 मई 2011, 02:22
उदाहरण के लिए, मैंने इसे दूसरे पेज के लिए बनाया है। लोड की गई सामग्री देखें: jfcoder.com/test/serialize.php
 – 
Jared Farrish
29 मई 2011, 02:23
- उस कोड को अपने प्रश्न में जोड़ें।
 – 
Jared Farrish
29 मई 2011, 02:28
1
आपको PHP में कुछ भी डीकोड करने की आवश्यकता नहीं है, बस अपना जावास्क्रिप्ट कोड प्रदान करें, मुझे यकीन है कि आपको इसमें कुछ समस्याएं हैं
 – 
Ibu
29 मई 2011, 02:28

1 उत्तर

आप मान $_POST सरणी के formInfo अनुक्रमणिका में मौजूद हैं,

print_r( $_POST['formInfo'] );

echo $_POST['formInfo']['key1'];
0
DJafari 29 मई 2011, 02:34