Page 1 sur 1

liste a choix multiple

Posté : 27 juil. 2010, 17:01
par Invité
Bonjour,

Je fais afficher une liste a choix multiple pour un formulaire de recherche de cette manière :
<?php echo "
<select name=\"representant[]\" size=5 multiple>";
$requete=mysql_query("SELECT distinct nom_representant, prenom_representant, num_representant FROM representant ORDER BY nom_representant, prenom_representant" );
while($row = mysql_fetch_row($requete))
{
$i++;
echo "<option value=\"".($row[2])."\">".($row[0].' '.$row[1])."</option>";
}
echo "</select>"; ?>
quand je valide mon choix je voudrais que cela affiche ce qui a été choisi en le sélectionnant. puis mon résultat. Actuellement cela m'affiche bien le résultat souhaité mais cela laisse ma liste vierge.
merci

Re: liste a choix multiple

Posté : 27 juil. 2010, 21:41
par Ryle
Dans les options que tu veux présélectionner il te faut ajouter l'attribut selected.

Il te faut ensuite déterminer les options à présélectionner. Pour cela tu peux utiliser le tableau $representant récupéré via php. Il te suffit alors de vérifier si la valeur de chaque option est incluse dans ce tableau (avec in_array par exemple) et de mettre l'attribut là où il va bien :)