Bonjour,

Je vous propose un nouvel élément à utiliser : Gérer des listes déroulantes

Cette fonction accepte cinq arguments :



1. $name : Le nom du l'élément select.

2. $array_value : Le tableau des valeurs de l'élément select.

3. $array_selected : Le tableau des valeurs sélectionnées.

4. $multiple : Valeur bolléenne indiquant si l'élément select est multiple ou simple.

5. $size : Taille du menu.



Mise en oeuvre :

Prenons l'exemple d'un menu déroulant des régions françaises :

Cas où les valeurs sont issues d'un tableau PHP :







Dans la page HTML il suffit de faire :

Pour une liste simple







Pour une liste simple avec une valeur pré-sélectionnée







Pour une liste simple avec une valeur pré-sélectionnée et conservation d'une valeur après envoit







Pour une liste multiple







Pour une liste multiple avec des valeurs pré-sélectionnées







Pour une liste multiple avec des valeurs pré-sélectionnées et conservation des valeurs après envoit











Cas où les valeurs sont issues de la base :



CREATE TABLE region (

id TINYINT( 4 ) NOT NULL AUTO_INCREMENT ,

name TEXT,

PRIMARY KEY ( id )

);



INSERT INTO region (name) VALUES ( 'Alsace' );

INSERT INTO region (name) VALUES ( 'Aquitaine' );

INSERT INTO region (name) VALUES ( 'Auvergne' );

INSERT INTO region (name) VALUES ( 'Basse-Normandie' );

INSERT INTO region (name) VALUES ( 'Bourgogne' );

INSERT INTO region (name) VALUES ( 'Bretagne' );

INSERT INTO region (name) VALUES ( 'Centre' );

INSERT INTO region (name) VALUES ( 'Champagne-Ardenne' );

INSERT INTO region (name) VALUES ( 'Corse' );

INSERT INTO region (name) VALUES ( 'Dom-Tom' );

INSERT INTO region (name) VALUES ( 'Franche-Comté' );

INSERT INTO region (name) VALUES ( 'Haute-Normandie' );

INSERT INTO region (name) VALUES ( 'Ile de France' );

INSERT INTO region (name) VALUES ( 'Languedoc-Roussillon' );

INSERT INTO region (name) VALUES ( 'Limousin' );

INSERT INTO region (name) VALUES ( 'Lorraine' );

INSERT INTO region (name) VALUES ( 'Midi-Pyrénées' );

INSERT INTO region (name) VALUES ( 'Nord-Pas-de-Calais' );

INSERT INTO region (name) VALUES ( 'Pays de la Loire' );

INSERT INTO region (name) VALUES ( 'Picardie' );

INSERT INTO region (name) VALUES ( 'Poitou-Charentes' );

INSERT INTO region (name) VALUES ( 'PACA' );

INSERT INTO region (name) VALUES ( 'Rhône-Alpes' );



Puis :







Ensuite, c'est pareil ...

Qu'en pensez-vous ?