par
sadeq » 17 juin 2008, 00:45
Bonjour,
Je reformule ce que j'ai compris en lisant la phrase de la fin:
Tu veux mettre 2 cases à cocher alternatives. Admettons qu'elles représentent un "typeEmission" 0 ou 1.
En suite, tu veux afficher dans une liste déroulante, la liste des émissions qui correspondent au "typeEmission" coché dans une des cases.
Voici, un raisonnement pas à pas :
1. Pour que les cases à cocher soient alernatives c'est à dire que l'activation de l'une d'elles désactive automatiquement des autres puisqu'elles portent différentes valeurs pour la même variable, il faut absolument utiliser des "radio button" en les nommant avec le même nom.
Illustration:
Code : Tout sélectionner
<form name="form1" ....>
...
...
<input type="radio" name="typeEmission" value="0" /> 0
<input type="radio" name="typeEmission" value="1" /> 1
....
....
</form>
2. Pour forcer l'envoi du formulaire au clic sur une case "radio" c'est à dire en choisissant un typeEmission, il faut ajouter un événement javascript "onclick" qui déclenche le submit du formulaire.
Illustration: (changement du code précédant)
Code : Tout sélectionner
<input type="radio" name="typeEmission" value="0" onclick="form1.submit()" /> 0
<input type="radio" name="typeEmission" value="1" onclick="form1.submit()" /> 1
3. Et finalement, pour que la liste déroulante soit bien remplie par les émissions correspondant au typeEmission envoyé par le formulaire à l'étape 2, il faut modifier la requête SQL "SELECT" en ajoutant une clause WHERE qui filtre les émissions par typeEmission = le typeEmission envoyé par le formulaire selon la méthode choisie GET ou POST.
Bonne lecture.