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 ?
Partager