Bonjour tout le monde,
je galère pendant un petit moment et poster sur le forum m'a semblait l'unique solution pour trouver la solution donc.
alors voila j'ai un formulaire, et dans le formulaire j'ai plein de checkbox, et je voudrai que suivant ce que je sélectionne dans une liste, des checkboxs soient automatiquement cochées. Ensuite je dois pouvoir récupérer toutes les valeurs des checkboxs pour les traiter en php à la sortie de mon formulaire.
Alors maintenant mon code
le javascript
la partie du formulaire avec le select de la liste déroulante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function selectivecheck(field, myselection) { vulcan = new Array("@ base-x","@ gnome-desktop","@ graphical-internet", "@ printing", "@ system-tools", "@ admin-tools", "@ development-tools", "@ legacy-network-server", "@ network-server", "@ web-server", "@ server-cfg", "@ text-internet", "@ editors", "@ legacy-software-development", "@ compat-arch-support"); for (i=0; i<field.length; i++) { field[i].checked = false; if (myselection.value=="vulcan") { for (j=0 ; j < vulcan.length ; j++) { if (field[i].value == vulcan[j]) { field[i].checked = true; } } } } }
Alors que je vous fasse un topo, si je laisse comme ca ca ne marche pas mais je peux récupérer mes valeurs dans le tableau options[] pour les traiter à la sortir du formulaire. Par contre si au lieu d'écrire ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <p> <label for="optpackage" title="Choose the package model">Packages model :</label> <select id="optpackage" title="Choose your package model" tabindex="10" onChange='Choix(this.form)' onfocus="this.className='focus';" onblur="this.className='normal';" /> <option value="" selected="selected"></option> <option name="optpackage" value="vulcan">VULCAN</option> <option name="optpackage" value="web">WEB</option> </select> <input type=button value="Select Group Packages" onClick="selectivecheck(this.form.options, this.form.optpackage)"> </p> <legend>Groups of Packages</legend> <?php $query = "SELECT * FROM packages WHERE name LIKE '@%' ORDER BY name"; $result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error()); $i = 1; while ($liste = mysql_fetch_assoc($result)) { echo " <input type=\"checkbox\" name=\"options[]\" value=\"".$liste['name']."\"> ".$liste['description']; if ($i%5 == 0) echo "<br>\n"; else echo "\n"; $i++; } ?> </select>
j'écris ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo " <input type=\"checkbox\" name=\"options[]\"
mon javascript marche sans problème, enfin ca coche tout bon, mais je ne peux pas récupérer mes valeurs par la suite pour les traiter en php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo " <input type=\"checkbox\" name=\"options\"
Alors si quelqu'un a une solution à ce problème, j'ai rien trouvé et ce n'est pas faute d'avoir cherché.
Partager