मैं एकाधिक चयन के चयनित मानों के साथ जावास्क्रिप्ट में निर्मित एक सरणी भेजना चाहता हूं। AJAX का उपयोग कर इस सरणी को php स्क्रिप्ट में भेजने का कोई तरीका है?मैं AJAX के माध्यम से php को सरणी कैसे भेज सकता हूं?
उत्तर
आप एक्सएमएल या जेएसओएन के साथ अपने सर्वर पर वापस पोस्ट कर सकते हैं। आपके जावास्क्रिप्ट को पोस्ट बनाना होगा, जो एक्सएमएल के मामले में आपको जावास्क्रिप्ट में बनाने की आवश्यकता होगी। जेएसओएन केवल हल्का वजन नहीं बल्कि जावास्क्रिप्ट में बनाना आसान है। जेएसओएन पार्सिंग के लिए JSON-PHP देखें।
आईआईआरसी, यदि PHP http://blah.com/test.php?var[]=foo&var[]=bar&var[]=baz
की तरह एक क्वेरी स्ट्रिंग देखता है, तो यह स्वचालित रूप से $var
नामक एक सरणी बना देगा जिसमें foo, bar और baz शामिल है। मुझे लगता है कि आप क्वेरी स्ट्रिंग के स्क्वायर ब्रैकेट में सरणी इंडेक्स भी निर्दिष्ट कर सकते हैं और यह उस इंडेक्स में मान को चिपकाएगा। आपको ब्रैकेट को यूआरएल एन्कोड करने की आवश्यकता हो सकती है ... इस सुविधा का उपयोग करने का सामान्य तरीका "var []" नाम के साथ एक HTML इनपुट फ़ील्ड बनाने में है, तो बस ब्राउजर सामान्य रूप से जो भी करता है उसे करें। अनुरोध के माध्यम से सरणी चर पर PHP दस्तावेज़ में एक अनुभाग है।
आप एक सरणी बना सकते हैं और भेज यह, के रूप में Meador सिफारिश की: (निम्नलिखित कोड Mootooled है, लेकिन अन्य पुस्तकालयों में समान/सादे पुराने जे एस)
myArray.each(function(item, index) myObject.set('arrayItems['+index+']', item);
myAjax.send(myObject.toQueryString());
एक सरणी arrayItems कहा जाता है PHP के लिए भेज देंगे कि है, जो $ _POST [ 'arrayItems'] के माध्यम से पहुँचा जा सकता है
echo $_POST['arrayItems'] ;
की तरह कुछ गूंज होगा: सरणी => {[0] => 'पहली बात', [1] => दूसरी बात}
तुम jQuery (उदाहरण के लिए) के साथ $ .post विधि कर सकता:
var myJavascriptArray = new Array('jj', 'kk', 'oo');
$.post('urltocallinajax', {'myphpvariable[]': myJavascriptArray }, function(data){
// do something with received data!
});
Php एक सरणी जो नाम दिया जाएगा myphpvariable प्राप्त होगा और यह myJavascriptArray मूल्यों शामिल होंगे।
क्या यह है?
पर इस सलाह के प्रोटोटाइप संस्करण को मिल सकता है .. – bingjie2680
+1। बहुत बहुत धन्यवाद! मैं यह जानने की कोशिश कर रहा हूं कि थोड़ी देर के लिए यह कैसे करें। – Nathan
jQuery 1.4 को सरणी भेजने के लिए PHP वाक्यविन्यास का उपयोग करने के लिए अद्यतन किया गया था। आप का उपयोग करके पुरानी शैली में स्विच कर सकते हैं:
jQuery.ajaxSetting.traditional = true;
यहाँ उदाहरण
$.ajax({
traditional: true,
type: "post",
url: myURL,
dataType: "text",
data: dataToSend, //this will be an array eg.
success: function(request) {
$('#results').html(request);
} // End success
}); // End ajax method
- 1. मैं AJAX के माध्यम से "&" (एम्पर्सेंड) कैरेक्टर कैसे भेज सकता हूं?
- 2. मैं सॉकेट.मैट के माध्यम से कितना डेटा भेज सकता हूं?
- 3. मैं यूपीपी के माध्यम से PHP के साथ आईपी पते पर डेटा कैसे भेज सकता हूं?
- 4. jQuery, AJAX के माध्यम से पासवर्ड भेज रहा है?
- 5. मैं PHP वेब सेवा में छवियां कैसे भेज सकता हूं?
- 6. मैं पर्ल के साथ जीमेल के माध्यम से मेल कैसे भेज सकता हूं?
- 7. मैं .NET Framework के साथ SSL SMTP के माध्यम से ईमेल कैसे भेज सकता हूं?
- 8. jquery: मैं AJAX के माध्यम से Google मानचित्र API कैसे लोड कर सकता हूं?
- 9. मैं यूआरएल में PHPSESSID कैसे भेज सकता हूं?
- 10. मैं easyXDM के साथ AJAX पोस्ट के माध्यम से कुंजी-मूल्य जोड़े के रूप में जावास्क्रिप्ट ऑब्जेक्ट/सरणी कैसे भेज सकता हूं?
- 11. मैं बाइटएरे (फ्लैश से) और कुछ फॉर्म डेटा को php पर कैसे भेज सकता हूं?
- 12. मैं पृष्ठों के माध्यम से कैसे चक्र कर सकता हूं?
- 13. मैं फ़िल्टर से पहले पैरामीटर कैसे भेज सकता हूं?
- 14. मैं jQuery का उपयोग कर AJAX के माध्यम से एक कोल्डफ्यूजन सीएफसी रिमोट विधि में एक सरणी चर कैसे भेज सकता हूं?
- 15. मैं कोको से एक HTML ईमेल कैसे भेज सकता हूं?
- 16. मैं जावा से एक एसएमएस कैसे भेज सकता हूं?
- 17. मैं ब्राउज़र से http हटाना अनुरोध कैसे भेज सकता हूं?
- 18. ajax के माध्यम से पोस्ट json डेटा एक खाली सरणी
- 19. PHP के लिए AJAX के माध्यम से बहुआयामी Arrays
- 20. मैं POST डेटा कैसे भेज सकता हूं और JQuery के साथ नेविगेट कर सकता हूं?
- 21. मैं AJAX के माध्यम से इनपुट टेक्स्ट का मूल्य कैसे अपडेट कर सकता हूं?
- 22. क्रॉस-डोमेन AJAX के माध्यम से मैं प्रतिक्रिया शीर्षलेख कैसे प्राप्त कर सकता हूं?
- 23. क्या मैं सीधे ब्लूटूथ के माध्यम से arduino प्रोग्राम भेज सकता हूं?
- 24. मैं प्रोग्रामिंग के रूप में UILongPressGesture कैसे भेज सकता हूं?
- 25. मैं जीमेल के माध्यम से एक संपूर्ण .Net प्रोजेक्ट को अटैचमेंट के रूप में कैसे भेज सकता हूं?
- 26. मैं दो कंप्यूटरों के बीच तार कैसे भेज सकता हूं?
- 27. क्या मैं AJAX के माध्यम से किसी बाहरी पृष्ठ से डेटा लोड कर सकता हूं?
- 28. मैं PHP के साथ आसानी से प्रत्येक आइटम को सरणी में कैसे गुणा कर सकता हूं?
- 29. jQuery $ .jax के माध्यम से PHP में जावास्क्रिप्ट सरणी पास करना .ajax
- 30. मैं PHP सरणी कैसे विलय कर सकता हूं?
मैं सबसे अच्छा जवाब के रूप में यह पाया क्योंकि यह छड़ी नहीं है:
यहाँ synatax है विशेष रूप से किसी भी जावास्क्रिप्ट ढांचे के लिए। – Lucia
को एक्सएमएल या जेएसओएन भी नहीं होना चाहिए, आप एक सीएसवी स्ट्रिंग या कुछ भी पोस्ट कर सकते हैं – annakata
जेएसओएन-पीएचपी लाइब्रेरी फ़ज़ीमोनक संकेत पुराना है और तेजी से कार्यान्वयन PHP में पहले से ही है। Json_encode और json_decode फ़ंक्शंस के लिए मैन्युअल देखें। –