Scorpio Posté(e) le 31 décembre 2011 Partager Posté(e) le 31 décembre 2011 Bonjour à tous. Je voudrais savoir comment créer une liste déroulante avec une arborescence à l'intérieur. Je m'explique Ma liste déroulante a pour but la sélection d'un LIEN. L'objectif est donc d'avoir une liste déroulante ou figurent nom des catégories puis les liens qui s'y rapportent et qui sont selectionnables! Liste déroulante : Photos regions de france ----- >Lien1 >Lien2 >Lien3 Photos divers ------ >Lien1 >Lien2 >Lien3 J'espere que vous avez compris ce que je désirais! j'ai employer ceci seul facons que j'ai apris. <form> <p align="center"><select size="1" onChange="chgpage(this.form)" id="combo"> <option selected="selected">Choisissez votre rubrique.</option> <optgroup label="Regions de France"> <option value="./photos/als.php">Alsace</option> <option value="./photos/aqu.php">Aquitaine</option> <option value="./photos/auv.php">Auvergne</option> <option value="./photos/bou.php">Bourgogne</option> <option value="./photos/bre.php">Bretagne</option> <option value="./photos/cen.php">Centre</option> <option value="./photos/cha.php">Champagne-Ardenne</option> <option value="./photos/cor.php">Corse</option> <option value="./photos/fra.php">Franche-Comté</option> <option value="./photos/idf.php">Île-de-France</option> <option value="./photos/lan.php">Languedoc-Roussillo</option>n <option value="./photos/lim.php">Limousin</option> <option value="./photos/lor.php">Lorraine</option> <option value="./photos/mid.php">Midi-Pyrénées</option> <option value="./photos/npc.php">Nord-Pas-de-Calais</option> <option value="./photos/bas.php">Basse-Normandie</option> <option value="./photos/hau.php">Haute-Normandie</option> <option value="./photos/pdl.php">Pays de la Loire</option> <option value="./photos/pic.php">Picardie</option> <option value="./photos/poi.php">Poitou-Charentes</option> <option value="./photos/paca.php">Provence-Alpes-Côte d'Azur</option> <option value="./photos/rho.php">Rhône-Alpes</option> </optgroup> <optgroup label="Photos Divers"> <option value="">lien1</option> <option value="">lien2</option> </optgroup></select></p></form><hr size="3" width="100%" color="#FFFFFF"> Mais quand je clic sur par exemple Auvergne cela marche pas cela m'enmène pas à la page demander. Donc je me suis dis je vais mettre l'adresse HTTP complete c'est on jamais bein non pareil sa bouge pas Dans l'attente d'une réponse de votre pars je vous en remerci d'avance! Cordialement Scorpio Lien vers le commentaire Partager sur d’autres sites More sharing options...
treflemard Posté(e) le 31 décembre 2011 Partager Posté(e) le 31 décembre 2011 Bonjour, et le code javascript il est fonctionnel ?? sinon tu peux mettre un bouton de type submiet avec une page php qui s'occupe de la redirection en fonction des paramètres passés. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Scorpio Posté(e) le 31 décembre 2011 Auteur Partager Posté(e) le 31 décembre 2011 Sinon tu peux mettre un bouton de type submiet avec une page php qui s'occupe de la redirection en fonction des paramètres passés. C'est à dire Lien vers le commentaire Partager sur d’autres sites More sharing options...
seboss666 Posté(e) le 31 décembre 2011 Partager Posté(e) le 31 décembre 2011 Pour changer de page directement en sélectionnant le lien : <select id="combo" onchange="window.location=this.value;">...</select> Pas besoin de chercher plus loin, s'il n'y a rien d'autre à passer en paramètre. Bon par contre, ça n'a rien à voir avec du php, mais du /htmljavascript PS : si ce n'est que pour changer une page, pas besoin de passer par un formulaire, seul le <p> avec le <select> suffisent (les <option> sont bien formatés). Lien vers le commentaire Partager sur d’autres sites More sharing options...
treflemard Posté(e) le 31 décembre 2011 Partager Posté(e) le 31 décembre 2011 Salut, oui on peut le faire en javascript mais manifestement çà ne marche pas et il n'a pas posté le code javascript, je disais juste qu'une alternative php était possible. Salut, tu mets en html <form method="post" action="page.php"><select size="1" onChange="chgpage(this.form)" id="region" name="region"> <option selected="selected">Choisissez votre rubrique.</option> <optgroup label="Regions de France"> <option value="./photos/als.php">Alsace</option> <option value="./photos/aqu.php">Aquitaine</option> <option value="./photos/auv.php">Auvergne</option> <option value="./photos/bou.php">Bourgogne</option> <option value="./photos/bre.php">Bretagne</option> <option value="./photos/cen.php">Centre</option> <option value="./photos/cha.php">Champagne-Ardenne</option> <option value="./photos/cor.php">Corse</option> <option value="./photos/fra.php">Franche-Comté</option> <option value="./photos/idf.php">Île-de-France</option> <option value="./photos/lan.php">Languedoc-Roussillo</option>n <option value="./photos/lim.php">Limousin</option> <option value="./photos/lor.php">Lorraine</option> <option value="./photos/mid.php">Midi-Pyrénées</option> <option value="./photos/npc.php">Nord-Pas-de-Calais</option> <option value="./photos/bas.php">Basse-Normandie</option> <option value="./photos/hau.php">Haute-Normandie</option> <option value="./photos/pdl.php">Pays de la Loire</option> <option value="./photos/pic.php">Picardie</option> <option value="./photos/poi.php">Poitou-Charentes</option> <option value="./photos/paca.php">Provence-Alpes-Côte d'Azur</option> <option value="./photos/rho.php">Rhône-Alpes</option> </optgroup> <optgroup label="Photos Divers"> <option value="">lien1</option> <option value="">lien2</option> </optgroup></select><input type="submit" value="Envoyer" /></form> Pour le code php, je ne sais plus exactement mais tu dois pouvoir récupérer le value de ton formulaire via $region = $_POST['region'] ; ceci doit te donner l'url. après suffit de faire une redirection php ( cf google) et çà devrait marcher. voici un lien se rapprochant de ton truc : http://ressources.mediabox.fr/tutoriaux/php/interactions/recuperer-donnees-formulaire Lien vers le commentaire Partager sur d’autres sites More sharing options...
Scorpio Posté(e) le 31 décembre 2011 Auteur Partager Posté(e) le 31 décembre 2011 Bonsoir autant pour moi j'ai oublier de vous mettre le javascript donc le voici, je ne vois pas ceux qui est pas bon la dedans <script type="text/javascript"><!--function chgpage(formulaire){ if (formulaire.listepages.selectedIndex != 0) location.href = formulaire.listepages.options[formulaire.listepages.selectedIndex].value; } --> </script></HEAD> Lien vers le commentaire Partager sur d’autres sites More sharing options...
treflemard Posté(e) le 31 décembre 2011 Partager Posté(e) le 31 décembre 2011 tu l'as pris où le javascript ? car il n'y a aucune "variable" listepages dans ton code html ... Lien vers le commentaire Partager sur d’autres sites More sharing options...
foetus Posté(e) le 31 décembre 2011 Partager Posté(e) le 31 décembre 2011 /HS ON Pour un problème trvial de Java, il n'y a pas eu de réactions sauf une confirmation Par contre pour du PHP /HS OFF PS: je n'ai pas encore dit/ insinué que le PHP est un sous langage: Lien vers le commentaire Partager sur d’autres sites More sharing options...
Scorpio Posté(e) le 1 janvier 2012 Auteur Partager Posté(e) le 1 janvier 2012 tu l'as pris où le javascript ? c'est mes 10 doigt qui l'on tapper il n'y a aucune "variable" listepages dans ton code html ... OK elle y est pas, mais même si je la rajoute comme si dessous cela marche pas <form> <p align="center"><select name="listepages" size="1" onChange="chgpage(this.form)" id="region"> <option selected="selected">Choisissez votre rubrique.</option> <optgroup label="Regions de France"> <option value="./photos/als.php">Alsace</option> <option value="./photos/aqu.php">Aquitaine</option> <option value="./photos/auv.php">Auvergne</option> <option value="./photos/bou.php">Bourgogne</option> <option value="./photos/bre.php">Bretagne</option> <option value="./photos/cen.php">Centre</option> <option value="./photos/cha.php">Champagne-Ardenne</option> <option value="./photos/cor.php">Corse</option> <option value="./photos/fra.php">Franche-Comté</option> <option value="./photos/idf.php">Île-de-France</option> <option value="./photos/lan.php">Languedoc-Roussillo</option>n <option value="./photos/lim.php">Limousin</option> <option value="./photos/lor.php">Lorraine</option> <option value="./photos/mid.php">Midi-Pyrénées</option> <option value="./photos/npc.php">Nord-Pas-de-Calais</option> <option value="./photos/bas.php">Basse-Normandie</option> <option value="./photos/hau.php">Haute-Normandie</option> <option value="./photos/pdl.php">Pays de la Loire</option> <option value="./photos/pic.php">Picardie</option> <option value="./photos/poi.php">Poitou-Charentes</option> <option value="./photos/paca.php">Provence-Alpes-Côte d'Azur</option> <option value="./photos/rho.php">Rhône-Alpes</option> </optgroup> <optgroup label="Photos Divers"> <option value="">lien1</option> <option value="">lien2</option> </optgroup></select></p></form><hr size="3" width="100%" color="#FFFFFF"> Lien vers le commentaire Partager sur d’autres sites More sharing options...
treflemard Posté(e) le 1 janvier 2012 Partager Posté(e) le 1 janvier 2012 Salut, j'ai un peu modifié le code est pour moi çà marche javascript <script type="text/javascript"><!-- function chgpage(formulaire) { if (formulaire.region.selectedIndex != 0) location.href = formulaire.region.options[formulaire.region.selectedIndex].value; } --> </script> html <form> <p align="center"><select name="region" size="1" onChange="chgpage(this.form)" id="region"> <option selected="selected">Choisissez votre rubrique.</option> <optgroup label="Regions de France"> <option value="./photos/als.php">Alsace</option> <option value="./photos/aqu.php">Aquitaine</option> <option value="./photos/auv.php">Auvergne</option> <option value="./photos/bou.php">Bourgogne</option> <option value="./photos/bre.php">Bretagne</option> <option value="./photos/cen.php">Centre</option> <option value="./photos/cha.php">Champagne-Ardenne</option> <option value="./photos/cor.php">Corse</option> <option value="./photos/fra.php">Franche-Comté</option> <option value="./photos/idf.php">Île-de-France</option> <option value="./photos/lan.php">Languedoc-Roussillo</option>n <option value="./photos/lim.php">Limousin</option> <option value="./photos/lor.php">Lorraine</option> <option value="./photos/mid.php">Midi-Pyrénées</option> <option value="./photos/npc.php">Nord-Pas-de-Calais</option> <option value="./photos/bas.php">Basse-Normandie</option> <option value="./photos/hau.php">Haute-Normandie</option> <option value="./photos/pdl.php">Pays de la Loire</option> <option value="./photos/pic.php">Picardie</option> <option value="./photos/poi.php">Poitou-Charentes</option> <option value="./photos/paca.php">Provence-Alpes-Côte d'Azur</option> <option value="./photos/rho.php">Rhône-Alpes</option> </optgroup> <optgroup label="Photos Divers"> <option value="">lien1</option> <option value="">lien2</option> </optgroup></select></p></form> Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.