2010-06-16 5 views
8

मुझे नाम और आईडी<input> फ़ॉर्म तत्वों के लिए विशेषताओं की आवश्यकता क्यों है?एचटीएमएल फॉर्म - क्या नाम और आईडी आवश्यक हैं?

जो POST डेटा भेजने के लिए उपयोग किया जाता है और जिसे मैं बाहर कर सकता हूं?

उत्तर

13

name सर्वर-साइड द्वारा उपयोग किया जाता है, तो यह आवश्यक है यदि आप फ़ील्ड को संसाधित करने की योजना बनाते हैं। id केवल label तत्व हैं, जब स्क्रीन-पाठकों द्वारा क्लिक और एक्सेस किया जाता है, तो फॉर्म नियंत्रण (इनपुट, चयन) को ट्रिगर/आवेदक कर सकते हैं।

<form method=POST action="form-processor.php"> 
    <input name=first_name value=john> 
</form> 

परिणाम

$_POST = array('first_name' => 'john'); 

में विधि GET है, तो यह क्वेरी स्ट्रिंग के साथ जोड़ दिया गया है:

http://site-name.com/form-handler.php?first_name=john

यह छिपा जानकारी के साथ जोड़कर क्वेरी स्ट्रिंग के लिए लोकप्रिय है:

<input type="hidden" name="q" value="1">

+0

क्या इसका परिणाम $ _POST = array ('first_name' => 'john') नहीं होता है; ? – Macros

+0

क्या मेरे पास नहीं है? –

+0

हाहा अब यह है ..... – Macros

1

नाम POST भेजने के लिए

+0

और प्राप्त करें, और अन्य सभी साधन, निश्चित रूप से? –

+0

निश्चित रूप से, बस ओपी ने कभी भी जीईटी के बारे में कुछ भी नहीं कहा। – BoltClock

+0

@ricebowl - अच्छा बिंदु, सभी सर्वर साइड प्रोटोकॉल नाम – Macros

3

एक आईडी की आवश्यकता नहीं है। नाम या तो अनिवार्य नहीं है, लेकिन ब्राउज़र इसके बिना <input> के डेटा नहीं भेजेगा। पोस्ट और जीईटी के लिए यह वही है।

+0

वोट क्यों न दें ..? –

0

namepost और get ... लेकिन नहीं id के लिए आवश्यक है ... id क्लाइंट साइड प्रसंस्करण प्रयोग किया जाता है ...

3

name विशेषता है कि "चर नाम" निर्धारित करता है जब एक पोस्ट कर रही है। id जावास्क्रिप्ट उद्देश्यों आदि के लिए प्रयोग किया जाता है

2

इनपुट तत्व के लिए कोई आवश्यक विशेषता नहीं है।

http://w3schools.com/tags/tag_input.asp - w3schools में हमेशा अच्छी जानकारी भी होती है।

+0

वाह, लोग वास्तव में एक उत्तर कम कर रहे हैं जो 100% सही है? कितना अज्ञानी – animuson

+1

संयोग से, मैं यह कहना चाहूंगा कि, मेरी टिप्पणियों के बावजूद, मैंने एक सौ प्रतिशत सही उत्तर के रूप में, जैसा कि आप कहते हैं, मैंने कम नहीं किया है। शुद्धता के लिए +1, और कर्म बहाल करने के लिए। –

0

नाम आवश्यक है, आईडी यह महत्वपूर्ण नहीं है। हालांकि, आईडी को रेडियो बटन, टेक्स्टबॉक्स इत्यादि जैसे सामान्य फॉर्म इनपुट फ़ील्ड में लेबल करने के लिए प्रयोग किया जाता है।

+1

नाम विशेषता * नहीं * आवश्यक है। – animuson

+0

@animuson, जबकि मैं आपके साथ सहमत हूं, तकनीकी रूप से, मैं तर्क दूंगा कि, यदि आप दर्ज डेटा के साथ कुछ करना चाहते हैं, तो 'नाम' विशेषता रखने के लिए यह आवश्यक है। –

+0

@ricebowl: आप मूल रूप से कह रहे हैं कि कुछ फ़ंक्शंस करने के लिए यह आवश्यक है, लेकिन इनपुट फ़ील्ड के लिए अभी भी बहुत सारे उपयोग हैं जहां नाम विशेषता की आवश्यकता नहीं होगी। – animuson

0

नाम आवश्यक है ताकि आप अगले पृष्ठ में मूल्य पोस्ट या प्राप्त कर सकें। आपके लिए सीएसएस और सामान जैसी चीजों के साथ छेड़छाड़ करने के लिए आईडी आवश्यक है। यह केवल नाम के साथ भी संभव है। तो नाम अधिक महत्वपूर्ण है। एक आईडी देना इसे मानकीकृत दिखता है।

+0

इसे आईडी क्यों देना इसे 'मानकीकृत' दिखता है? और आपको वास्तव में 'आवश्यक' के बजाय 'आवश्यक' का उपयोग करना चाहिए। प्रोग्रामिंग में शब्द पसंद महत्वपूर्ण है। – animuson

+0

document.getElementsByName() को सभी क्लाइंट साइड ऑपरेशंस के लिए document.getElementsById() के बजाय उपयोग किया जा सकता है। –

4

नाम पोस्ट और जीईटी के लिए उपयोग किया जाता है।

आईडी स्टाइल के लिए उपयोग किया जाता है।

वर्ग उसी शैली को लागू करने के लिए उसी वर्ग के तत्वों के समूह के लिए उपयोग किया जाता है।

इस तरह मैं उन्हें याद करता हूं।

+1

आईडी का उपयोग <इनपुट आईडी = "foobar">। –

+0

धन्यवाद ओली, यह को

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