2009-01-02 33 views
6

मैं कुछ रेडियो बटन विकल्पों के साथ एक HTML फॉर्म बना रहा हूँ। । मैं के रूप में एक विकल्प होता है करना चाहते हैं "अन्य - कृपया निर्दिष्ट करें" और अनुमति देने के में कुछ टाइप करने के लिए उपयोगकर्तामैं "अन्य - कृपया निर्दिष्ट करें" के लिए रेडियो बटन कैसे बना सकता हूं?

दो सवाल:

1) मैं radio/text की एक "संकर" इनपुट प्रकार कर सकते हैं कैसे?

2) PHP बैक एंड पर, यदि इनपुट में name रेडियो इनपुट के रूप में विशेषता है, तो क्या उपयोगकर्ता का इनपुट उसी सरणी का हिस्सा होगा?

+0

किस प्रकार का फॉर्म? एचटीएमएल? –

+0

हां - क्षमा करें मैंने निर्दिष्ट नहीं किया था। –

उत्तर

6

# 1: "अन्य:" रेडियो फ़ील्ड में, शैली प्रदर्शन के साथ <input type="text" ...> जोड़ें: कोई भी नहीं और केवल उपयोगकर्ता इसे "अन्य:" रेडियो फ़ील्ड चुनते समय प्रदर्शित करता है।

हालांकि, मुझे पूरा यकीन नहीं है कि # 2 काम करेगा या नहीं। आपको रेडियो बटन से rboption=other और टेक्स्ट फ़ील्ड से rboption=some%20text मिल जाएगा। एक आम तौर पर दूसरे को ओवरराइट करेगा, लेकिन यह सुनिश्चित नहीं है कि (पढ़ना: पृष्ठ, ब्राउज़र और चंद्रमा के चरण में स्थिति पर निर्भर करता है)।
यह सुनिश्चित हो, पाठ फ़ील्ड नाम बनाने के अलग और केवल प्रक्रिया यह जब rboption == 'other' (जैसे नमकीन कहा)

+0

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

8

क्यों नहीं बस इनपुट के लिए एक अलग नाम विशेषता जोड़ सकते हैं और केवल इसे सत्यापित करने में अगर अन्य रेडियो बटन चयनित किया गया है?

8

यहाँ कैसे मैंने किया है:

<input type="radio" name="phone" value="313-375-2151">Taylor <br> 
<input type="radio" name="phone" value="555-444-1234">OverheadHts <br> 
<input type="radio" name="phone" value="555-333-1234">Smith Ctr <br> 
<input type="radio" name="phone" value="444-344-1234">Mainsville<br> 
<input type="radio" name="phone" value="other">Other: 
    <input type="text" name="phone-other" size="14"> 

और फिर आप फ़ॉर्म को प्रोसेस जब:

$phone = mysql_real_escape_string($_POST['phone']); 
if ($phone =='other'){ 
    $phone = mysql_real_escape_string($_POST['phone-other']); 
} 

आदि

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