Bonjour,

J'ai réussi à gérer deux listes déroulantes à l'aide d'un Javascript.
Le principe est simple : dans la première liste, j'ai toutes les villes de ma base de données.
Dans la deuxième liste, je récupère les villes que je souhaite.
Pour cela j'utilise un bouton qui me permet d'ajouter un élément de ma liste1 vers ma liste 2 et un bouton qui me permet de supprimer un élément de ma liste 2.

Ensuite, j'ai créé un bouton ajouter pour récupérer le contenu de ma deuxième liste déroulante afin de la mettre dans ma base de données.

Et c'est ici que je bloque puisque je ne vois pas comment je peux récupérer tout le contenu de ma liste déroulante pour l'intégrer dans ma base.

Ci-joint quelques éléments du code :

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
		<!-- SRIPT PERMETTANT DE GERER LES DEUX LISTES DEROULANTES-->
		<script type="text/javascript">
		<!--
		function ajouter(){
		 nouvel_element = new Option(document.formulaire.liste.value,document.formulaire.liste.value,false,false);
		 document.formulaire.liste2.options[document.formulaire.liste2.length] = nouvel_element;
		 document.formulaire.liste.value = "";
		}
 
		function effacer(){
		var compteselect=0;
			for(yo=0;yo<document.formulaire.liste2.length;yo++){
				if(document.formulaire.liste2.options[yo].selected == true){
				compteselect++;
				}
				if(compteselect>0){
					for(yo=0;yo<document.formulaire.liste2.length;yo++){
						if(document.formulaire.liste2.options[yo].selected == true){
						document.formulaire.liste2.options[yo] = null;
						}
					}
				effacer();
				}
			}
		}
		//-->
		</script>
 
<form action="newgrp.php" method="post" name="formulaire">
				<table CELLPADDING='40px'>
					<tr>
						<td rowspan='2'><select STYLE="width:265" NAME='liste' size="20" multiple="multiple">
							<option VALUE="-1">-----  Choisir une Ville dans la liste  -----</option>
 
							<?php
 
                                                        // Nom des listes
                                                        $sql = " SELECT * FROM commune";
                                                        $query = mysql_query($sql,$connect);
                                                        while ($row = mysql_fetch_array($query)) {
                                                                $ligne = $row['N_Com_min'];
                                                        ?>
								<option VALUE="<?php echo $row['N_Com_min'] ?>"> <?php echo $ligne ?> </option>
							<?php
                                                        }
                                                        ?> 
							</select></td>
							<td><input type="button" name="Ajouter" value=">" style="width:50px; height: 50px;" onClick="ajouter()"></td>
 
						<td rowspan='2'><select name="liste2" size="20" multiple="multiple">
						<option VALUE="-1">-----  Choisir une Ville dans la liste  -----</option>
					</select></td>
					</tr>
					<tr>
					<td><input type="button" name="Supprimer" value="<" style="width: 50px; height: 50px;" onClick="effacer()"></td>
					</tr>
				</table>
			</form>
			<input type="button" name="valider" value="Valider" onClick="self.location.href='ajoutlist.php'">
En vous remerciant pour vos réponses.