Liste deroulante en php

Bonjour,

voici mes trois pages php:

vin.php:
<?php
<select name="vin">
<option value="vin1.php">vin 1</option>
<option value="vin2.php">vin 2 </option>
</select>
?>

*******************************************

vin1.php:

<?php

echo "Pas du bon vin";

?>
*********************************************

vin1.php:

<?php

ceho "C'est du bon vin";

?>

Je souhaite à l'aide de ma liste deroulante de ma page vin.php, appeller(afficher) soit la page vin1.php ou vin2.php

Toute aide mera la bienvenue merci à vous.

2 réponses

  1. ce n'est pas du php ca, c'est du simple html, mais ce n'est pas le sujet...

    il faut faire un bout de javascript branché sur l'évenement de modif de ta liste déroulante, qui appelera la page en fonction de la valeur

    <script language=javascript>
    function onlistSelect()
    {
    var xx = document.xx.vin;
    open(xx,"toto");
    }
    </script>

    <form name=xx>
    <select name=vin onChange="onlistSelect()">
    <option value="vin1.php">vin 1</option>
    <option value="vin2.php">vin 2 </option>
    </select>
    </form>

    a tester, j'ai mis ca de tete...
    1. Merci Krysstof, c'est excatement ça que je cherchais mes page sont affichées mais je ne sais pas ce que je vais remplacer par l'objet "toto", en fait quand les pages sont appéllé rien ne s'affiche.
      Merci
  2. Une autre solution en php, sans javascript
    <?php
    if(isset($_POST['vin']) && ($_POST['vin'] == "vin1.php" || $_POST['vin'] == "vin2.php")){
    	//ci dessus on sécurise, on ne peut appeler que les pages vin1.php ou vin2.php
    	header('Location:'.$_POST['vin'].'');
    	//la page s'appelle elle même action=""  
    	//si choix dans la liste, la page est envoyée et on renvoie sur la page choisie
    	//attention avant ce header il ne doit pas y avoir de balise HTML
    }
    ?>
    <!-- ne mets surtout pas les tags php si tu as seulement du code html comme ci dessous -->
    <form name="form1" method="post" action="" >
    	<select name="vin"onChange="submit();">	
    		<option value="">--choisissez--</option>
    		<option value="vin1.php">vin 1</option>
    		<option value="vin2.php">vin 2 </option>
    </select>
    </form>
    <!-- il faut une ligne d'option -- choisissez --  pour avoir un chagement dans tous les cas, sinon on ne pourait pas atteindre vin 1 directement,  -->