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

Signaler
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
-
Messages postés
18473
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
26 novembre 2020
-
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!

3 réponses

Messages postés
18473
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
26 novembre 2020
4 231
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
J'ai essayé mais il ne prend plus en compte le "autre"!?
Messages postés
18473
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
26 novembre 2020
4 231
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']