par
Ryle » 06 sept. 2016, 12:11
Bonjour,
Je ne comprend pas bien ce que tu veux faire. Tu veux juste alimenter une liste déroulante à partir d'une liste de valeur existante en base de données ?
Si c'est le cas, tu peux effectivement utiliser les tutos sur les listes déroulantes liées et ignorer la partie qui parle du lien
En gros, il te suffit de définir ta liste avec un <select></select>, lui donner un nom avec l'attribut name (name="monSelect") et de faire une requête en base pour aller chercher les éléments à afficher dans cette liste. Tu fais une boucle avec un "while" ou un "for" dans laquelle pour chaque valeur, tu créer une balise <option></option> avec un attribut value (qui te permet de définir quelle valeur de monSelect le formulaire va envoyer si cette option est sélectionnée). Entre les balises <option> et </option> tu mets le texte qui doit être affiché à l'utilisateur (qui peut donc être différent de la valeur de l'option) et le tour est joué.
Au besoin, tu peux sélectionner l'une des options par défaut (par exemple en cas de modification) en ajoutant l'attribut selected dans l'option à activer par défaut. Tu peux faire ça avec un simple test du genre " if ($valeurOptionAffichée == $valeurEnregistrement) echo 'selected="selected"'; " à placer dans tes balises options.
Voilà, et si c'est pas ce que tu voulais faire, et ben tant pis, ça servira peut être à d'autres

Bonjour,
Je ne comprend pas bien ce que tu veux faire. Tu veux juste alimenter une liste déroulante à partir d'une liste de valeur existante en base de données ?
Si c'est le cas, tu peux effectivement utiliser les tutos sur les listes déroulantes liées et ignorer la partie qui parle du lien :)
En gros, il te suffit de définir ta liste avec un <select></select>, lui donner un nom avec l'attribut name (name="monSelect") et de faire une requête en base pour aller chercher les éléments à afficher dans cette liste. Tu fais une boucle avec un "while" ou un "for" dans laquelle pour chaque valeur, tu créer une balise <option></option> avec un attribut value (qui te permet de définir quelle valeur de monSelect le formulaire va envoyer si cette option est sélectionnée). Entre les balises <option> et </option> tu mets le texte qui doit être affiché à l'utilisateur (qui peut donc être différent de la valeur de l'option) et le tour est joué.
Au besoin, tu peux sélectionner l'une des options par défaut (par exemple en cas de modification) en ajoutant l'attribut selected dans l'option à activer par défaut. Tu peux faire ça avec un simple test du genre " if ($valeurOptionAffichée == $valeurEnregistrement) echo 'selected="selected"'; " à placer dans tes balises options.
Voilà, et si c'est pas ce que tu voulais faire, et ben tant pis, ça servira peut être à d'autres ;)