Dans une liste de choix, le dernier exige un commentaire

Akimme Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -  
Akimme Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention  
 
Je vois, mais la case ne doit être complétée que SI l'utilisateur a choisi "Autre".
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Akimme Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
 
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