php w3schools كيف يمكنني جعل زر الاختيار "آخر-يرجى التحديد؟"




using php to process html5 forms (3)

أنا بصدد إنشاء نموذج هتمل مع بعض خيارات زر الاختيار. أود أن يكون خيار واحد باسم "أخرى - يرجى تحديد" والسماح للمستخدم لكتابة شيء في.

سؤالين:

1) كيف يمكنني جعل "هجين" نوع الإدخال من radio/text ؟

2) على نهاية فب الخلفية، إذا كان المدخلات له نفس السمة name المدخلات الراديو، سوف يكون إدخال المستخدم جزءا من نفس المصفوفة؟


وإليك كيفية إجراء ذلك:

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

إلخ


لماذا لا تضيف سمة نيم مختلفة إلى الإدخال وتثبت صحتها فقط إذا تم تحديد زر الاختيار الآخر؟


# 1: إلى حقل الراديو "أوثر:"، أضف <input type="text" ...> مع عرض النمط: لا شيء ولا يعرضه إلا عندما يختار المستخدم حقل الراديو "الآخر:".

ومع ذلك، لست متأكدا تماما إذا كان رقم 2 سيعمل. ستحصل على rboption=other من زر rboption=some%20text و rboption=some%20text من حقل النص. واحد عادة الكتابة فوق الآخر، لكنه ليس متأكدا مما (قراءة: يعتمد على موقف في الصفحة، ومتصفح ومرحلة من القمر).
ومن المؤكد أن تجعل اسم rboption == 'other' مختلفا، ومعالجته فقط عندما يكون rboption == 'other' (مثل سالتي)





radio-button