Réafficher sélection dans une liste déroulant

GYK -  
 GYK -
Bonjour,
Je génere une liste déroulante avec le code suivant:
[Code]

echo '<select class="nom" size=1 name=nomsel >'."\n";

mysql_select_db($database_connection, $connection);
$SQLsel = "SELECT Prenom, Nom FROM fichier WHERE substr(Nom,1,1) = '$initial' ORDER BY trim(Nom) ASC, trim(Prenom) ASC" ;
$ressel = mysql_query($SQLsel) or die('Erreur SQLsel : '.mysql_error());

while ($resultat = mysql_fetch_row($ressel))
{

echo '<option value="'.$resultat[0].';'.$resultat[1].';'.$resultat[2].'">'.$resultat[1]. ' ' .$resultat[0].'</option>'."\n";

}

echo '</select>'."\n";

[/code]
Comme je retourne dans le php et que je raffiche ma liste déroulante, j'aimerais réafficher la selection qui à été faite précédement.
C'est possible, mais comment ?
Quelqu'un peut'il m'aider.
Merci
A voir également:

2 réponses

Pilow Messages postés 410 Statut Membre 71
 
Bonjour

Moi perso j'ai un formulaire avec un champ "Groupe" dans lequel on peut choisir un groupe donc dans une liste deroulante.
Apres on peut modifier ce groupe, et pour mettre la valeur enregistrée en "selectionnée" j'ai utilisé la ligne suivante

echo '<option value="Utilisateur"' . ($table[$key] == "Utilisateur" ? ' selected="selected"' : '') . '>Utilisateur</option>';


Je sais pas si ça t'aidera

C'est un ternaire qui verifie pour chaque option, If la valeur enregistrée == cette option, alors tu met cette option en "selected="selected""

Voilou
0
GYK
 
Bonjour pilow,

Je te remercie pour ta proposition j'ai fais un truc dans ce genre et ca marche.

Bonne soirée
0