Dans une liste de choix, le dernier exige un commentaire

Akimme Messages postés 41 Statut Membre -  
Akimme Messages postés 41 Statut Membre -
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 40050 Statut Modérateur 4 757
 
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 41 Statut Membre
 
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 41 Statut Membre
 
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 40050 Statut Modérateur 4 757
 
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 41 Statut Membre
 
Je vois, mais la case ne doit être complétée que SI l'utilisateur a choisi "Autre".
0
jordane45 Messages postés 40050 Statut Modérateur 4 757 > Akimme Messages postés 41 Statut Membre
 
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