Page 1 sur 1

Selectionner dynamiquement une option d'une liste

Posté : 20 mars 2006, 10:58
par JinShu
Bonjour,
J'ai un problème pour arriver à selectionner une option dans une liste déroulante.
normalement on selectionne l'option qui sera affichée avec l'attribut selected mais moi j'aurai besoin que l'option affichée dépende d'une variable en php.

En fait j'ai fait un 1er formulaire qui est remplit par un utilisateur. Ensuite l'administrateur doit se connecter pour valider la proposition de l'utilisateur mais il doit aussi pouvoir modifier les choix de l'utilisateur (erreurs, modifications rapportées ultérieurement par l'utilisateur...).
Donc pour cela il faut que la valeur affichée par défaut soit celle qu'a selectionné l'utilisateur tout en laissant la possibilité à l'administrateur de modifier ce choix.


Merci.

Re: Selectionner dynamiquement une option d'une liste

Posté : 20 mars 2006, 11:40
par jpaul
Bonjour,
J'ai un problème pour arriver à selectionner une option dans une liste déroulante.
normalement on selectionne l'option qui sera affichée avec l'attribut selected mais moi j'aurai besoin que l'option affichée dépende d'une variable en php.

En fait j'ai fait un 1er formulaire qui est remplit par un utilisateur. Ensuite l'administrateur doit se connecter pour valider la proposition de l'utilisateur mais il doit aussi pouvoir modifier les choix de l'utilisateur (erreurs, modifications rapportées ultérieurement par l'utilisateur...).
Donc pour cela il faut que la valeur affichée par défaut soit celle qu'a selectionné l'utilisateur tout en laissant la possibilité à l'administrateur de modifier ce choix.


Merci.
J'ai déjà fait ça : il suffit de tester l'égalité de la variable au moment où tu fais un echo chaque ligne option (et d'ajouter un echo selected en cas d'égalité). Je ne vois pas où est le problème...

Posté : 20 mars 2006, 12:01
par JinShu
mais dans ce cas tu met ton if dans chaque balise option non ?
Je trouve ça pas très "propre" et je me demandai si il n'y avait pas une solution du côté de la balise select qui simplifirai la chose en évitant de devoir tester la variable pour chaque ligne d'option.

Posté : 20 mars 2006, 12:22
par jpaul
mais dans ce cas tu met ton if dans chaque balise option non ?
Je trouve ça pas très "propre" et je me demandai si il n'y avait pas une solution du côté de la balise select qui simplifirai la chose en évitant de devoir tester la variable pour chaque ligne d'option.
Rien ne t'empêche de mettre tes options dans une liste pour faire une boucle...

Posté : 20 mars 2006, 12:23
par JinShu
J'y avais pas pensé.
Merci :wink: