par
guilt92 » 17 juil. 2008, 11:00
Bon je vais illustrer mes exemples précédents avec du code mais ca sera a toi de l'adapter (et de le comprend si possible

)
1er cas : redirection automatique (sans valider) en javascript, avec les inconvénients déjà décrits: si la personne désactive le javascript, ca marche plus.
Exemple :
Code : Tout sélectionner
<select name="selectMandat" id="selectMandat" onchange="window.location=this.value">
<option value="#">Choisissez une option</option>
<option value="page1.php">Saisie d'un mandat</option>
<option value="page2.php">Récap mandat</option>
</select>
Comme tu le vois l'évènement onchange va créer la redirection vers une page qui a pour nom la valeur de l'option selectionnée. Le onchange se déclenche tout seul dès que l'on change la valeur de la liste.
Deuxième option : tu rajoutes un bouton submit et une action à ton formulaire, et dans la page de traitement (qui peut etre la meme page), tu fais la redirection en php :
Code : Tout sélectionner
<form name="form1" method="post" action="page_de_traitement.php">
<select name="selectMandat" id="selectMandat">
<option value="page1.php">Saisie d'un mandat</option>
<option value="page2.php">Récap mandat</option>
</select>
<input type="submit" value="Go"/>
</form>
Et, dans la page de traitement, tout en haut (en 1ere instruction)
<?php
if(isset($_POST["selectMandat"])) //si on a une valeur postée par le formulaire
{
header('Location: '.$_POST["selectMandat"]); //on redirige vers la page en question
}
?>
Essaye de comprendre ces deux codes et de les adapter, plutôt que du copier coller (qui ne marchera pas forcément comme tu le veux). Si tu as des questions....

Bon je vais illustrer mes exemples précédents avec du code mais ca sera a toi de l'adapter (et de le comprend si possible ;) )
1er cas : redirection automatique (sans valider) en javascript, avec les inconvénients déjà décrits: si la personne désactive le javascript, ca marche plus.
Exemple :
[code]<select name="selectMandat" id="selectMandat" onchange="window.location=this.value">
<option value="#">Choisissez une option</option>
<option value="page1.php">Saisie d'un mandat</option>
<option value="page2.php">Récap mandat</option>
</select> [/code]
Comme tu le vois l'évènement onchange va créer la redirection vers une page qui a pour nom la valeur de l'option selectionnée. Le onchange se déclenche tout seul dès que l'on change la valeur de la liste.
Deuxième option : tu rajoutes un bouton submit et une action à ton formulaire, et dans la page de traitement (qui peut etre la meme page), tu fais la redirection en php :
[code]<form name="form1" method="post" action="page_de_traitement.php">
<select name="selectMandat" id="selectMandat">
<option value="page1.php">Saisie d'un mandat</option>
<option value="page2.php">Récap mandat</option>
</select>
<input type="submit" value="Go"/>
</form>[/code]
Et, dans la page de traitement, tout en haut (en 1ere instruction)
[php]<?php
if(isset($_POST["selectMandat"])) //si on a une valeur postée par le formulaire
{
header('Location: '.$_POST["selectMandat"]); //on redirige vers la page en question
}
?> [/php]
Essaye de comprendre ces deux codes et de les adapter, plutôt que du copier coller (qui ne marchera pas forcément comme tu le veux). Si tu as des questions.... ;)