- Ymox,
Tu utilises $query->fetch()
, qui ne te retourne jamais qu'une seule ligne
Pour sélectionner un élément dans une liste de choix, il faut que, à la génération de la liste, on vérifie si la valeur choisie est la même que l'élément qu'on affiche. Pour ça, pas trop de souci :
1 2 3 4 5 6 7 8 | <?php foreach ($choix as $valeur => $etiquette) { echo "$etiquette ($valeur"; if ($valeur_choisie == $valeur) { echo " — choisie !"; } echo ")\n"; } |
Pré-sélection d'option
Maintenant, quand on a une liste où on peut choisir plusieurs éléments (ce qui est le cas quand on a un <select multiple="multiple">
comme une série de <input type="checkbox" />
), on ne va plus avoir une seule valeur choisie, mais une série. Du coup, on va devoir regarder si la valeur qu'on affiche est dans cette série.
1 2 3 4 5 6 7 8 | <?php foreach ($choix as $valeur => $etiquette) { echo "$etiquette ($valeur"; if (in_array($valeur, $valeurs_choisies)) { echo " — choisie !"; } echo ")\n"; } |
Pré-sélection d'options multiples
Edit
Ici aussi, évite de poster deux sujets à la suite à deux heures d'intervalle, tu as l'édition qui permet d'ajouter du contenu à un message