Liste déroulante selon checkbox cochée ou pas. [Résolu] - PHP - Programmation
Marsh Posté le 23-02-2010 à 09:47:24
3 solutions :
1) tu renvoies les 2 items (windows, linux) + chacun des logiciels selon l'OS. Et tu masques les menus déroulants via Javascript, en n'activant que celui dont l'OS est coché
2) on check l'OS, aller retour vers le serveur, et celui-ci renvoie uniquement le menu déroulant de l'OS checké
3) tu combines les 2 avec de l'AJAX.
Marsh Posté le 23-02-2010 à 14:18:08
Salut,
Effectivement, la 1ere solution est pas mal, mais ne fonctionne pas si les 2 OS sont cochés (ce qui masquerait les 2 menus).
A moins que tu vois une solution dans ce script qui masque un menu déroulant quand la case est cochée:
Code :
|
Le 2eme solution ne peut fonctionner car le choix des logiciels ne dépend pas de l'OS sur lequel l'utilisateur est.
merci.
Marsh Posté le 23-02-2010 à 16:08:30
en JS :
Code :
|
et dans l'HTML
Code :
|
après reste juste à précocher une valeur par défaut et masquer l'autre menu.
Marsh Posté le 23-02-2010 à 16:50:35
Salut,
Merci pour ta réponse. Afin de pouvoir selectionner les 2 OS, j'ai remplacé les bouton radio par des checkbox, mais lorsque les 2 checkbox sont coché, les 2 listes n'apparaissent pas, saurais tu comment résoudre le problème ?
Nicolas.
Marsh Posté le 23-02-2010 à 18:20:49
j'ai essayé ça mais ça ne marche pas :
Code :
|
Marsh Posté le 24-02-2010 à 12:30:35
J'ai trouvé ça, ce n'est pas forcement optimal mais ça marche. Les checkbox sont deja checké, l'utilisateur choisi donc l'OS qu'il veut, et selon ce qu'il décoche, le menu déroulant associé est masqué. :
Le javascript
Code :
|
Les checkbox
Code :
|
L'affichage de la 1ere liste déroulante :
Code :
|
Le 2eme
Code :
|
nous ne voyons pas d'autres explications.
Nicolas.
Marsh Posté le 24-02-2010 à 13:26:18
Euh ...
Code :
|
j'ai pas compris ça de la même façon ... pour moi c'était soit l'un, soit l'autre, mais pas un "ou" inclusif ...
Why not.
Bah alors il suffit de transformer ma fonction JS :
Code :
|
pareil pour linux.
Marsh Posté le 22-02-2010 à 15:18:34
Bonjour,
J'ai un formulaire php qui renvoi les données contenues dans une base SQL, tout fonctionne.
Dans ce formulaire j'ai 2 checkbox ("Windows" et "Linux" ) et selon ce qui est coché, je voudrais afficher une liste déroulante de logiciels disponible sous Windows et/ou Linux.
La liste de logiciels disponible étant contenu dans un base de donnée SQL.
Pour l'instant j'ai la liste déroulante mais aucun lien entre ma liste déroulante et mes checkbox.
Auriez vous une piste ?
Nicolas
Message édité par mac_gyver80 le 25-02-2010 à 12:19:05