Bonjour,

Dans un formulaire de modification d'un évènement un "select multiple" va chercher les différents types (d'évènement possible) déjà insérés dans une table mysql.
Soit eve la table évènement (ici non montrée)
soit type la tbl des différents types que peut avoir un évènement
et soit liaison la tbl intermédiaire (de la liaison n tuple des 2 précédentes tables)

J'ai écris ceci pour afficher les balises "options" MAIS pour les attributs "selected" je bloque :

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
 
<select name="type[]" size="10" multiple="multiple">
<?php
$req_type   = "SELECT * FROM type ORDER BY type ASC";
$res_type   = mysql_query($req_type);
 
$req_liaison   = "SELECT * FROM liaison WHERE id_ev = $id";
$res_liaison   = mysql_query($req_liaison);
 
$ligne_liaison = mysql_fetch_array($res_liaison);
 
while ($ligne_type = mysql_fetch_array($res_type))
{
?>
<option value="<?php echo $ligne_type['id'] ?>" <?php if (isset($ligne_liaison) && in_array($ligne_type['id'], $ligne_liaison)) { echo 'selected="selected"'; } ?>><?php echo $ligne_type['type'] ?></option>
 <?php
}
?>
</select>
Le selected ne marche pas correctement et n'affiche pas le bon résultat.
Merci de me donner un coup de main