Aller au contenu

[PHP] Problème PHP


Scorpio

Messages recommandés

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

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

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

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

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...