Bonjour,

Je suis en train de réaliser un formulaire de modification de données. Je souhaite que les données du formulaire soient pré-remplies selon le contenu de la base de données. J'ai réussi à le faire pour tous les champs sauf pour mes listes à sélection multiple : je n'arrive a sélectionner qu'une seule ligne (la dernière) alors que je voudrais arriver à sélectionner toutes les lignes correspondantes à ma requête.
Je précise que ma liste à choix multiple est créée à partir d'une requête.

Voici la partie de code concernée :

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
 
 
$result=mysql_query("SELECT beneficiaire.cp_benef, beneficiaire.nom_benef, destiner.ce_aide  FROM beneficiaire, destiner WHERE beneficiaire.cp_benef=destiner.ce_benef AND ce_aide= '" . $id_aide . "' ");
 
 
while ($row = mysql_fetch_array($result))
	{			
		$Liste_benef = array() ;	
		$Liste_benef = $row["cp_benef"];
	}
 
for ($i=0; $i<count($Liste_benef); $i++) 
 
 
echo "<form name=\"modif_aide\"  action=\"maj_aide.php\" method=\"GET\">";
 
 
 
echo"<select name=\"nom_benef[]\" multiple=\"multiple\">";
 
 
$result=mysql_query("SELECT cp_benef, nom_benef  FROM beneficiaire ");
 
 
while ($row = mysql_fetch_array($result))
	{
 
	       ?>
 
	       <option value="<?php echo $row["cp_benef"]; ?>"
 
		<?php	
 
		for ($i=0; $i<count($Liste_benef); $i++)
			 {						
                               if ($Liste_benef[$i]==$row["cp_benef"])
 
	                          { 
		                      echo 'selected' ;
	                           } 
 
                         }
 
                           ?>
 
                           > 
 
                        <?php echo $row["nom_benef"]; ?></option>
 
                      <?php
         }	
 
echo "</select>";
 
 
echo "<input type=\"submit\" value=\"Modifier\">";
 
echo "</form>";
Je vous remercie par avance de vos réponses.