Bonjour,
J'ai un formulaire avec 2 listes et je fait passer des valeurs de l'une à l'autre. Quand je clique sur le bouton OK du formulaire, je veux récupérer les valeurs de la deuxième liste et les afficher sur ma page.
Mais ça ne m'affiche rien.
le code de mon formulaire :
la fonction Deplacer :
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
22
23
24
25
26
27
28
29
30
31
32
33 <form name="formulaire"> <table><tr> <td align="center"><b><font size="2">Activités proposées</font></b><br> <select align=top name="liste1" size=6 style="width:120px"> <option value="T">T</option> <option value="S">S</option> <option value="O">O</option> <option value="PH">PH</option> </select> </td> <td align="center"> <input type="button" value="Ajouter >>>" onClick="Deplacer(this.form.liste1,this.form.liste2)"> <br><br> <input type="button" value="<<< Enlever" onClick="Deplacer(this.form.liste2,this.form.liste1)"> </td> <td align="center"><font size="2"><b>Activités retenues</b></font><br> <select align=top name="liste2" size=6 style="width:120px"> <option value="10">----------------------</option> </select> </td> </tr></table> <script language="javascript"> // Astuce pour Netscape qui ne supporte pas style="width:100" // Donc : création d'une ligne pour initialiser la largeur puis suppression par ce javascript document.formulaire.liste2.options.length=0; </script> <input type="submit" name="valider" value="OK"/> </form>
le code php d'affichage des valeurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function Deplacer(l1,l2) { if (l1.options.selectedIndex>=0) { o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value); l2.options[l2.options.length]=o; l1.options[l1.options.selectedIndex]=null; }else{ alert("Aucune activité sélectionnée"); } }
qu'est ce qui manque ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php if(isset($_POST['valider'])){ $p=$_POST['liste2']; echo $p . '<br />'; foreach( $p as $value ){ echo $value . '<br />'; } } ?>
Merci,
Nico
Partager