Nasıl bir radyo düğmesini yapabilir "Diğer - lütfen belirtiniz?"

3 Cevap php

Bazı radyo düğmesi seçenekleri ile bir HTML formu oluşturma. "- Lütfen belirtin Diğer" ve kullanıcının bu tip bir şey için izin ben gibi bir seçenek var istiyorum

İki soru:

1) Nasıl bir "melez" giriş tipi yapabilirsiniz radio/text?

Giriş radyo girişlerle aynı name özniteliği varsa 2) PHP arka ucunda, kullanıcının giriş aynı dizinin parçası olacak?

3 Cevap

# 1: "Diğer:" etmek, radyo alanında, bir <input type="text" ...> tarzı ile ekran ekleyin: yok ve sadece kullanıcı "Diğer:" seçtiğinde görüntülemek radyo alanını.

However, I'm not entirely sure if #2 would work. You'd get rboption=other from the radio button AND rboption=some%20text from the text field. One will usually overwrite the other, but it's not sure which (read: depends on position in page, browser and phase of the moon).
To be sure, make the textfield name different and only process it when rboption == 'other' (like Salty said)

Neden sadece giriş için farklı bir name niteliğini eklemek değil ve other radyo düğmesi seçilmiş ise sadece doğrulamak?

İşte ben yaptım nasıl:

<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">

Ve sonra formu işlemek:

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

vb