Se connecter avec
S'enregistrer | Connectez-vous

[Résolu][xHTML] Liste déroulante avec liens

Dernière réponse : dans Programmation

Bonjour,

Voici le code du SdZ que je comprends bien :

<form method="post" action="traitement.php">
<p>
<label>
Dans quel pays habitez-vous ?<br />
<select name="pays">
<optgroup label="Europe">
<option value="france">France</option>
<option value="espagne">Espagne</option>
<option value="italie">Italie</option>
<option value="royaume-uni">Royaume-Uni</option>
</optgroup>
<optgroup label="Amérique">
<option value="canada">Canada</option>
<option value="etats-unis">Etats-Unis</option>
</optgroup>
<optgroup label="Asie">
<option value="chine">Chine</option>
<option value="japon">Japon</option>
</optgroup>
</select>
</label>
</p>
</form>


Je voudrais que par exemple, si on clique sur "France", on arrive sur la page "france.php", idem pour "Espagne" etc...

Je pense qu'il faut modifier method="post" et action="traitement.php" mais par quoi ??

Et aussi mettre des <a href="...></a> devant les noms..


PS : Arrivé sur une page, on clique dans le menu déroulant et en fonction d'où on clique cela nous amène à la page...

Merci pour votre aide ! :) 
Lassé par la pub ? Créez un compte

J'essayé en enlevant les balises <form> (vu que ce n'est pas un formulaire mais ça change rien...)

j'ai essayé ça :

<a href="pays.php"><option value="france">France</option></a>
<option value="espagne"><a href="pays.php">Espagne</a></option>

Marche pas ! :( 

Tu connait le PHP? car il te suffit de mettre ta liste deroulante puis avec la fonction include tu inclu la page concerner en fonction du $_POST['pays'].

Example:

<form method="post" action="">
Dans quel pays habitez-vous ?<br />
<select name="pays" onchange="submit()">
<option value="france">France</option>
<option value="espagne">Espagne</option>
<option value="italie">Italie</option>
<option value="royaume-uni">Royaume-Uni</option>
<option value="canada">Canada</option>
<option value="etats-unis">Etats-Unis</option>
<option value="chine">Chine</option>
<option value="japon">Japon</option>

</select>
</form>

<?php

if (isset($_POST['pays']) AND $_POST['pays'] == france)
{
include_once(france.php);
}
elseif (isset($_POST['pays']) AND $_POST['pays'] == espagne)
}
include_once(espagne.php);
}
...

...
else
{
}

J'aii mi tout dans la meme page mais apres c toi qui voi... pourquoi veux tu utiliser ube base de données?

Pour le complete tu repete

elseif (isset($_POST['pays']) AND $_POST['pays'] == variable)
}
include_once(variable.php);

en remplacent variable par le pays suivant ...
Si tu met le PHP dans une autre page n'oubli pas de l'indiquer dans action=""

Voilà j'ai mis ça dans ma page :

<form method="post" action="">
Dans quel pays habitez-vous ?<br />
<select name="pays" onchange="submit()">
<option value="france">France</option>
<option value="flashage">Le flashage</option>
<option value="italie">Italie</option>
<option value="royaume-uni">Royaume-Uni</option>
<option value="canada">Canada</option>
<option value="etats-unis">Etats-Unis</option>
<option value="chine">Chine</option>
<option value="japon">Japon</option>

</select>
</form>

<?php

if (isset($_POST['pays']) AND $_POST['pays'] == france)
{
include_once(france.php);
}
elseif (isset($_POST['pays']) AND $_POST['pays'] == flashage)
{
include_once(flashage.php);
}

else
{
}
?>

J'ai remplacé "espagne" par "flashage".

Et le résultat : quand je clique sur "Le flashage" dans la liste déroulante il y a ce message d'erreur qui s'affiche sous le menu :

Warning: include_once(flashagephp) [function.include-once]: failed to open stream: No such file or directory in /mnt/148/sda/8/0/heza.project/ressources/index2.php on line 62

Warning: include_once() [function.include]: Failed opening 'flashagephp' for inclusion (include_path='/mnt/148/sda/8/0/heza.project/include:.:/usr/php5/lib/php') in /mnt/148/sda/8/0/heza.project/ressources/index2.php on line 62


Comment faire pour que la page flashage.php s'affiche ? :( 

<form method="get" action="">
<p>
<label>
Les ressources<br />
<select name="page" onchange="submit()">
<option value="">Choix:</option>
<optgroup label="Les bases">

<option value="flashage">Le flashage</option>
<option value="firmwares">Introduction aux Firmwares</option>
<option value="CID">Le CID</option>
</optgroup>
<optgroup label="Présentations des logiciels">
<option value="XS++">Présentation rapide de XS++</option>
</optgroup>
<optgroup label="Tutoriels">
<option value="flasher_cid49">Flasher son mobile CID49 avec XS++</option>
</optgroup>
</select>
</label>
</p>
</form>


<?php

if(!isset($_GET['page']))
{
}
else
{
$page = $_GET['page'];

if(file_exists("$page.php"))
{
$page = $page.".php";
?>
<script type="text/javascript">
document.location.replace("<?php echo $page; ?>");
</script>
<?php
}
else
{
?>
<script type="text/javascript">
document.location.replace("index.php");
</script>
<?php
}
}

?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde