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 :
Je vous remercie par avance de vos réponses.
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>";
Partager