[PHP] Liste/Menu dynamique
Écrit par Jean-Luc | 29-07-2005

Dreamweaver permet d'utiliser les informations provenant d'une base de données dans les formulaires et notamment les menus déroulants (combo-box), nous allons voir dans ce tutorial comment procéder pour lister les informations dans un menu/liste, pour ensuite faire passer ces informations dans une page de résultat.

Pour vous faciliter la vie, la base de données utilisé dans le tutorial est disponible en téléchargement.

Jeu d'enregistrement Liste/Menu

On crée deux pages, "result.php" et "index.php", dans cette dernière, on crée un jeu d'enregistrement ayant pour nom "rsListe", permettant de lister les différents enregistrements de notre table, triés par titre en ordre alphabétique.

recordset_liste.gif

Formulaire et Liste/Menu

On insère un formulaire avec un menu/liste (combo box) et un bouton "Envoyer", formulaire qui va pointer vers la page "result.php".

form.gif

Puis en sélectionnant la liste/menu, on lui donne pour nom "liste" dans l'inspecteur de Propriétés et on insère les données provenant du jeu d'enregistrement, en cliquant sur Dynamique.

inspecteur_liste.gif

La nouvelle fenêtre ouverte permet de choisir la provenance des données, en cliquant sur le bouton +, on ajoute un menu dans lequel on donne comme valeur d'étiquette "Votre choix", c'est ce champ qui sera affiché par défaut, on laisse la valeur vide.

menu.gif

Puis on sélectionne le jeu d'enregistrement grâce auquel on affiche les informations, ici "rsListe", on donne comme valeur le champ "id" et comme étiquette le champ "titre".

Page de résultat

On ouvre la page "result.php", dans laquelle on crée un jeu d'enregistrement ayant pour nom "rsResult", avec comme filtre le nom de la liste/menu, donc 'liste" et "Variable de formulaire" comme type de variable, ces valeurs provenant bien sûr de la liste/menu de la page "index.php".

recordset_result.gif

Puis on insère les différentes informations devant être affichées dans la page.

affiche_infos.gif

Affichage du résultat

Dans la page "index.php" s'affiche le menu/liste avec les différents titres des vidéos triés en ordre alphabétique :

result_liste.gif

En sélectionnant un titre et en cliquant sur le bouton "Envoyer" les données sont envoyés dans la page "result.php".

result_infos.gif

 
Dernière mise à jour : 13-09-2006