मुझे आश्चर्य है कि POST चर के क्रम पर कोई गारंटी है या नहीं, मैं सर्वर की तरफ देखूंगा।किसी HTML फ़ॉर्म में सबमिट किए गए सरणी का अपेक्षित आदेश क्या है?
मेरा उपयोग केस मेरे पास एक ऐसा फॉर्म है जिसे उपयोगकर्ता नाम और ईमेल की एक सूची दर्ज करने के लिए भर देगा। मैं एक तालिका पंक्तियों का उपयोग कर रहा है, जिनमें से प्रत्येक दो आदानों है:
<table>
<tr>
<td><input type='text' name='name[]' /></td>
<td><input type='text' name='email[]' /></td>
</tr>
<tr>
<td><input type='text' name='name[]' /></td>
<td><input type='text' name='email[]' /></td>
</tr>
</table>
पंक्ति जावास्क्रिप्ट के माध्यम से क्लोन किया जा सकता है तो मैं समय से आगे कैसे पता नहीं चलेगा और नाम और ईमेल में टाइप करने के लिए उपयोगकर्ता की अनुमति के लिए कई प्रस्तुत किए जाएंगे।
सर्वर की तरफ, मुझे $ _POST ['ईमेल'] और $ _POST ['name'] सेट दिखाई देता है, लेकिन मुझे आश्चर्य है कि क्या मैं सुरक्षित रूप से $ _POST ['ईमेल'] [0] मान सकता हूं $ _POST ['name'] [0], $ _POST ['ईमेल'] [1] $ _POST ['name'] [1] के अनुरूप होगा, और इसी तरह। कुछ बुनियादी परीक्षण हां को इंगित करते हैं लेकिन मुझे आश्चर्य है कि क्या गारंटी है या अगर मैं भाग्यशाली हो रहा हूं।
कौन कहता है? मुझे पूरी तरह से यकीन है, अगर मैं इसे उत्पादन में उपयोग करूंगा। –
आप सरल फॉर्म और var_dump परिणाम का परीक्षण क्यों नहीं करते हैं। आप परिणाम देखेंगे। परिणाम हमेशा फॉर्म एचटीएमएल जैसा ही होगा (निश्चित रूप से आप उन तत्वों की दृश्यता स्थिति बदल सकते हैं जिनके पास कोई प्रभाव नहीं है) –
एचटीएमएल स्पेक कहता है: "दस्तावेज़ में दिखाई देने वाले क्रम में नियंत्रण नाम/मान सूचीबद्ध होते हैं । " http://www.w3.org/TR/html401/interact/forms.html#form-content-type – webbiedave