2011-10-30 4 views
7

संभव डुप्लिकेट:
Using square brackets in hidden HTML input fieldsमैं इनपुट तत्व के नाम विशेषता में ब्रैकेट का उपयोग क्यों करूं?

मैं इनपुट तत्व का नाम विशेषता में कोष्ठक के साथ क्या कर सकते हैं?

<input id="user_email" name="user[email]" size="30" tabindex="1" type="text"> 

उत्तर

12

उनके पास HTML में कोई विशेष अर्थ नहीं है। PHP सहित कुछ सर्वर-साइड फ्रेमवर्क, इस तरह के नोटेशन का संकेत देते हैं कि उन्हें एक सर्वर-साइड ऑब्जेक्ट (एक एसोसिएटिव सरणी   —) में डेटा का निर्माण करना चाहिए, उदाहरण के लिए, PHP के मामले में   — मानचित्र करें)। तो PHP के साथ, उदाहरण के लिए, यदि आपके पास name="user[email]" और name="user[phone]" था और आपने सर्वर पर अपने PHP कोड में फॉर्म सबमिट किया था, तो आप अनुरोध से एक user ऑब्जेक्ट पुनर्प्राप्त करेंगे और इसमें email औरकुंजी होगी।

3

जहां तक ​​एचटीएमएल का सवाल है, वे सिर्फ अक्षर, a, 7 या ! से अलग नहीं आप नाम में उपयोग कर सकते हैं: इस ट्यूटोरियल है।

यदि आप क्लाइंट साइड पर नाम के माध्यम से फॉर्म तत्वों तक पहुंचने की योजना बना रहे हैं, तो वे जावास्क्रिप्ट में ऐसा करने के लिए डॉट नोटेशन का उपयोग करने से रोकते हैं (क्योंकि [ जेएस में विशेष अर्थ है) इसलिए आपको इसके बजाय स्क्वायर ब्रैकेट नोटेशन का उपयोग करना होगा।

सर्वर पर पहुंचने के बाद आप वर्णों का विशेष महत्व मान सकते हैं। ऐसा करने वाला एकमात्र सामान्य सिस्टम, जिसे मैं जानता हूं, PHP है जो $_REQUEST['user[email]'] के बजाय डेटा को $_REQUEST['user']['email'] के रूप में फाइल करेगा।

+0

रेल एक ही चीज़ करता है। –

+0

फीनिक्स वही काम करता है। – thepanuto

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