bonjour,
Je sollicite votre aide car j ai un soucie que je ne comprend pas trop et que je n arrive pas a résoudre.
J ai un champs que je remplie et que je bascule dans une liste, mais au final en imaginant 3 texte différant, je ne récupère que le dernier de la liste quand je valide.
voici dans quoi je récupère la liste : (le code complet est plus bas)
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <SELECT name="liste" multiple="true" style="width:200px;height:200px;"> </SELECT>
Il me semble que pour que ca fonctionne je devrais mettre name="liste[]" au lieux de name="liste" mais si je fait ca , cela ne fonctionne plus, meme ci je faite de meme dans le javascript :
au lieux de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part form.liste.options[form.liste[].options.length]=o;
Ci je vais comme ca, cela fonctionne tres bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part form.liste.options[form.liste.options.length]=o;
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <SELECT name="liste[]" multiple="true" size="30" style="width:200px;height:200px;"> <option value="lien 1">lien 1</option> <option value="lien 2">lien 2</option> <option value="lien 3">lien 3</option> </SELECT>
Mais faire comme çà n est pas le but.
tout fonctionne très bien sauf au final pour récupérer toute la liste dans le select ajouter automatiquement au basculement. pourriez vous me dire comment faire.
je vous montre la portion de code pour les testes complet :
Le script JAVASCRIPT :
Code java-script : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <script language="javascript" type="text/javascript"> function Ajouter(form) { var o = new Option(form.valeur.value); form.liste.options[form.liste.options.length]=o; } </script>
Le PHP pour recuperer les info de la liste qui fonctionne pas :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php if(isset($_POST['liste'])) { foreach(($_POST['liste']) as $val) { echo "Liste : ".$val."<br/>"; } } ?>
Le formulaire HTML d'envoi de la liste :
Code html : 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 <form action="" name="formulaire" method="POST"> <table align="center" width="95%" border="1"> <tr> <td width="" align="center"> <INPUT type="text" class="texte" name="valeur" size="30" value="texte2"> </td> <td width="" align="center"> <INPUT type="button" class="submit" Value="Ajouter " onClick="Ajouter(this.form)"> </td> <td width="250" height="250" rowspan="3" align="center"> <SELECT name="liste" multiple="true" style="width:200px;height:200px;"> </SELECT> </td> </tr> </table> <br/><center><input type="submit" class="submit" value="Valider" ></center> </form>
Donc reste plus qu'a récupérer toute le contenue de cette liste et je compte sur vous et vos lumière de génie .
Je suppose que je poste au bonne endroits mais je suis pas sur, veuillez m excuser ci ce n est pas le cas.
Je vous remercie beaucoup pour l aide que vous m apporterais.
Partager