كيف يمكنني جعل زر الراديو ل "أخرى - يرجى تحديد"

StackOverflow https://stackoverflow.com/questions/407272

  •  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']);
}

وغيرها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top