Select multiple pré-sélectioné selon requête SQL
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:
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.