Problème d'input radio/text [Résolu/Fermé]

Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
- - Dernière réponse : avion-f16
Messages postés
18342
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 décembre 2019
- 7 mars 2011 à 22:26
Bonsoir,

Voila ce que je souhaite c'est un formulaire comme ceci (avec un seul choix possible donc un radio avec le même NAME) :

* Informatique
* Statistique
Autres, préciser :

Le problème c'est que je n'arrive pas mettre un TYPE="text" pour récupérer ce qu'a saisit l'utilisateur. Si je mets tout avec NAME="discipline", il ne me prend plus Informatique et Statistique.

Merci!
Afficher la suite 

3 réponses

Messages postés
18342
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 décembre 2019
4104
0
Merci
Salut.

Pas plus complexe que ça :
<form method="post" action="processing.php">

<p>
    <input type="radio" name="discipline" value="informatique" id="discipline_informatique_id" />
    <label for="discipline_informatique_id">Informatique</label>
</p>

<p>
    <input type="radio" name="discipline" value="statistique" id="discipline_statistique_id" />
    <label for="discipline_statistique_id">Statistique</label>
</p>

<p>
    <input type="radio" name="discipline" value="other" id="discipline_other_id" />
    <label for="discipline_other_id">Autre, précisez :</label><br/>
    <input type="text" name="other_precision" />
</p>

<p>
    <input type="submit" />
</p>

</form>
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
0
Merci
J'ai essayé mais il ne prend plus en compte le "autre"!?
Messages postés
18342
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 décembre 2019
4104
0
Merci
Qui ça, "il" ?

Pour le formulaire, il n'y a rien à changer, sauf si tu veux l'améliorer (bloquer le champ texte si "Autre" n'est pas coché par exemple).

Au niveau du PHP, il suffit de vérifier si $_POST['discipline'] est différent de "other".
Si oui : Alors la discipline = $_POST['discipline']
Sinon, si c'est "Autre", alors la discipline = $_POST['other_precision']