यहाँ मैं क्या पता लगा है:
बहु-मूल्य प्रपत्र फ़ील्ड सबमिट करना, अर्थात GET / POST var के माध्यम से सरणियाँ प्रस्तुत करना, कई अलग-अलग तरीकों से किया जा सकता है, क्योंकि एक मानक जरूरी नहीं है।
बहु-मूल्य फ़ील्ड या सरणियाँ भेजने के तीन संभावित तरीके होंगे:
?cars[]=Saab&cars[]=Audi
(सबसे अच्छा तरीका- PHP इसे एक सरणी में पढ़ता है)
?cars=Saab&cars=Audi
(बुरा तरीका- PHP केवल अंतिम मूल्य दर्ज करेगा)
?cars=Saab,Audi
(यह कोशिश नहीं की है)
फॉर्म उदाहरण
एक फॉर्म पर, बहु-मूल्य वाले फ़ील्ड कई के लिए सेट बॉक्स का रूप ले सकते हैं :
<form>
<select multiple="multiple" name="cars[]">
<option>Volvo</option>
<option>Saab</option>
<option>Mercedes</option>
</select>
</form>
(नोट: इस मामले में, चयनित नियंत्रण को नाम देना महत्वपूर्ण होगा some_name[]
, ताकि परिणामी अनुरोध चर PHP द्वारा एक सरणी के रूप में पंजीकृत होंगे)
... या एक ही नाम के साथ कई छिपे हुए फ़ील्ड :
<input type="hidden" name="cars[]" value="Volvo">
<input type="hidden" name="cars[]" value="Saab">
<input type="hidden" name="cars[]" value="Mercedes">
नोट:field[]
कई मानों का उपयोग करना वास्तव में खराब दस्तावेज है। मुझे क्वेरी स्ट्रिंग - विकिपीडिया , या बहु-चयन इनपुट से निपटने वाले W3C डॉक्स में बहु-मूल्यवान कुंजियों पर अनुभाग में इसका कोई उल्लेख नहीं दिखता है।
अपडेट करें
जैसा कि टिप्पणीकारों ने बताया है, यह बहुत अधिक विशिष्ट है। कुछ उदाहरण:
क्वेरी स्ट्रिंग:
?list_a=1&list_a=2&list_a=3&list_b[]=1&list_b[]=2&list_b[]=3&list_c=1,2,3
रेल:
"list_a": "3",
"list_b":[
"1",
"2",
"3"
],
"list_c": "1,2,3"
कोणीय:
"list_a": [
"1",
"2",
"3"
],
"list_b[]": [
"1",
"2",
"3"
],
"list_c": "1,2,3"
(कोणीय चर्चा )
नोड.जेएस , वर्डप्रेस , ASP.net में उदाहरणों के लिए टिप्पणियां देखें
ऑर्डर बनाए रखना:
विचार करने के लिए एक और बात यह है कि यदि आपको अपने आइटम के ऑर्डर को बनाए रखने की आवश्यकता है (यानी एक ऑर्डर की गई सूची के रूप में सरणी), तो आपके पास वास्तव में केवल एक विकल्प है, जो मानों की सीमांकित सूची से गुजर रहा है, और स्पष्ट रूप से इसे परिवर्तित करना अपने आप को एक सरणी।