Question

Je crée un formulaire HTML avec certaines options de boutons radio. J'aimerais avoir une option en tant que "Autre - veuillez spécifier". et permettre à l'utilisateur de taper quelque chose.

Deux questions:

1) Comment puis-je créer un "hybride"? type d'entrée de radio / texte ?

2) Sur le back-end PHP, si l'entrée a le même attribut name que les entrées radio, l'entrée de l'utilisateur fera-t-elle partie du même tableau?

Était-ce utile?

La solution

# 1: vers l’autre "autre:" champ radio, ajoutez un < input type = " text " ... > avec affichage du style: aucun et ne l'affiche que lorsque l'utilisateur sélectionne l'option "autre:" champ radio.

Cependant, je ne suis pas tout à fait sûr que le n ° 2 fonctionne. Vous obtiendrez rboption = other à partir du bouton radio ET rboption = à quelques% 20text à partir du champ de texte. L'un écrasera généralement l'autre, mais il est difficile de savoir lequel (lire: dépend de la position dans la page, du navigateur et de la phase de la lune).
Pour être sûr, modifiez le nom du champ de texte et ne le traitez que lorsque rboption == 'autre' (comme Salty l'a dit)

Autres conseils

Pourquoi ne pas simplement ajouter un attribut nom différent à l'entrée et le valider uniquement si le bouton radio autre a été sélectionné?

Voici comment je l'ai fait:

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

Et ensuite, lorsque vous traitez le formulaire:

$phone = mysql_real_escape_string(

Voici comment je l'ai fait:

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

Et ensuite, lorsque vous traitez le formulaire:

<*>

etc.

POST['phone']); if ($phone =='other'){ $phone = mysql_real_escape_string(

Voici comment je l'ai fait:

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

Et ensuite, lorsque vous traitez le formulaire:

<*>

etc.

POST['phone-other']); }

etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top