كيف يمكنني جعل زر الراديو ل "أخرى - يرجى تحديد"
-
03-07-2019 - |
سؤال
وأنا خلق شكل HTML مع بعض خيارات زر الاختيار. أود أن يكون خيار واحد كما. "أخرى - يرجى تحديد" وتسمح للمستخدم لكتابة شيء في
وسؤالين:
1) كيف يمكنني أن أجعل "مختلطة" إدخال نوع من radio/text
؟
2) في نهاية PHP، وإذا كانت المدخلات له نفس السمة name
باعتبارها مدخلات الراديو، سيكون إدخال المستخدم جزء من نفس مجموعة؟
المحلول
و# 1: "الآخر:" حقل الإذاعة، إضافة <input type="text" ...>
مع نمط العرض: لا شيء وعرضه فقط عندما يختار المستخدم "الآخر". الحقل الإذاعي
ولكن، وأنا لست متأكدا تماما إذا # 2 ستعمل. سوف تحصل rboption=other
من زر الراديو وrboption=some%20text
من حقل النص. واحد عادة الكتابة فوق الآخر، ولكنها ليست متأكدة مما. (اقرأ: يعتمد على الموقف في الصفحة، ومتصفح ومرحلة من مراحل القمر)
ومن المؤكد أن جعل اسم حيز النص عملية مختلفة والوحيدة عندما rboption == 'other'
(مثل قال مالح)
نصائح أخرى
لماذا لا مجرد إضافة مختلفة <م> الاسم م> السمة إلى المدخلات والتحقق من صحة ذلك إلا إذا كان <م> البعض م> تم اختيار زر الراديو؟
وهنا هو كيف فعلت ذلك:
<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']);
}
وغيرها.