Dans une liste de choix, le dernier exige un commentaire

Fermé
Akimme Messages postés 33 Date d'inscription vendredi 10 août 2018 Statut Membre Dernière intervention 19 mai 2019 - Modifié le 9 déc. 2018 à 17:16
Akimme Messages postés 33 Date d'inscription vendredi 10 août 2018 Statut Membre Dernière intervention 19 mai 2019 - 10 déc. 2018 à 19:31
Bien le bonjour,
J'ai une liste de choix dans une page est résolue en PHP. Le dernier choix, "Autre" nécessite que l'utilisateur tape le texte qui, selon lui, correspond à "Autre". SVP, quel serait le code que je dois ajouter dans le formulaire? D'avance merci de votre aide.
Voici mon code de la liste de choix
<select name="fonction" id="fonction">
    <option value="1">sélectionnez..</option>
    <option value="2">Service du personnel, RH</option>
    <option value="3">Comptabilité</option>
    <option value="4">Achats</option>
    <option value="5">Commercial</option>
    <option value="6">Production</option>
    <option value="7">Maintenance</option>
    <option value="8">Informatique</option>
    <option value="9">Bureau d'études/ R&D</option>
    <option value="10">Autre service? Spécifiez =></option>
</select></label>
 <input type="text" id="#" name="other_service" placeholder="spécifiez le service..." size="30">

EDIT : Ajout des balises de code

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
9 déc. 2018 à 17:17
Bonjour,

Je ne comprend pas quelle est ton besoin exactement ?
Tu as déjà un INPUT pour faire la saisie en question.... donc qu'est-ce que tu n'arrives pas à faire précisément ?

1
Akimme Messages postés 33 Date d'inscription vendredi 10 août 2018 Statut Membre Dernière intervention 19 mai 2019
9 déc. 2018 à 17:24
Bonjour Jordane,
Le problème est que si l'user choisit "autre" (service), j'aimerais qu'il tape le nom ce cet autre service. Pour le moment il peut choisir "Autre" dans devoir rien taper dans la case texte prévue juste à côté
0
Akimme Messages postés 33 Date d'inscription vendredi 10 août 2018 Statut Membre Dernière intervention 19 mai 2019
9 déc. 2018 à 17:25
donc il choisit "autre" puis il peut valider son formulaire sans avoir précisé de quel autre service il s'agit
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
9 déc. 2018 à 17:27
Plusieurs possibilités (et même les deux ensemble pour plus de sécurité):
- Faire un contrôle en PHP une fois le formulaire validé (avec un simple IF ) pour vérifier la valeur choisie et si le champ est rempli ou non
- Vérifier (au moment du "submit" ) en Javascript, si le choix est "autre" et le champ rempli...
0
Akimme Messages postés 33 Date d'inscription vendredi 10 août 2018 Statut Membre Dernière intervention 19 mai 2019
9 déc. 2018 à 17:49
Je vois, mais la case ne doit être complétée que SI l'utilisateur a choisi "Autre".
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > Akimme Messages postés 33 Date d'inscription vendredi 10 août 2018 Statut Membre Dernière intervention 19 mai 2019
9 déc. 2018 à 20:44
Dans ce cas tu peux ne faire apparaitre la case que si "autre" est choisi;
Là ça se fait en Javascript... et c'est facile.

par exemple
<select onchange="yesnoCheck(this);">
    <option value="">Valitse automerkkisi</option>
    <option value="lada">Lada</option>
    <option value="mosse">Mosse</option>
    <option value="volga">Volga</option>
    <option value="vartburg">Vartburg</option>
    <option value="other">Muu</option>
</select>

<div id="ifYes" style="display: none;">
    <label for="car">Muu, mikä?</label> <input type="text" id="car" name="car" /><br />
</div>

<script>
    function yesnoCheck(that) {
        if (that.value == "other") {
            document.getElementById("ifYes").style.display = "block";
        } else {
            document.getElementById("ifYes").style.display = "none";
        }
    }
</script>
0