Page 1 sur 1

Form avec action variable selon un menu déroulant

Posté : 27 avr. 2006, 17:22
par nandofive
Bonjour à tous je souhaiterai faire un formulaire ou l'action varie en fonction du choix dans un menu déroulant.

Code : Tout sélectionner

<form> <select name="liste" <option value="#">Selectionnez votre destination-</option> <option value="choix1.php">madrid</option> <option value="choix1.php">Rome</option> </select></form> <form method='POST' name="jump" action="variable selon les value"> <td><input name="exemple[]" type="checkbox" value="0" /><strong> Exemple</strong></td> <td><input name="exemple2[]" type="checkbox" value="0" /><strong> Exemple2</strong></td> <input type="submit" name="exple2" value="Séléction"> </form>
Je suis débutant alors peut être que ce n'es pas possible.

:wink:

Posté : 27 avr. 2006, 17:24
par zeus
Donnes plus de précisions si tu veux qu'on puisse t'aider ;)

Je pense avoir compris ce que tu veux faire mais je voudrais que tu me dises ce qui ne vas pas et qu'est-ce que tu voudrais arriver à faire exactement

Posté : 27 avr. 2006, 21:06
par nandofive
Ce que je souhaite c'est que l'action de mon second form soit dépendant du select dans mon premier form.

En gros si je choisi madrid dans le select l'action du second form doit être choix1.php es si c'est Rome l'action sera choix2.php.

Mon problème c'est que je ne vois pas comment faire avec 2 form .
PS : je ne peut pas regroupé les deux forms.

Merci de ton aide. :wink:

Posté : 27 avr. 2006, 21:35
par charabia
SI j'ai bien compris tu parles de listes liés. Va faire un tour dans la FAQ ;)

Posté : 28 avr. 2006, 09:51
par guilt92
Sinon tu peux simplement faire une page qui ne sert que de redirection en fonction de la valeur postée par ton formulaire...

Par exemple tu crées une page "redirect.php" appelée par ton formulaire, et tu fais des

Code : Tout sélectionner

if($_POST["ville"]="Rome") header("Location:Rome.php"); else if(.....)....
Et ainsi de suite... Mais il doit y avoir plus simple ! :wink:

Posté : 28 avr. 2006, 14:27
par Ryle
Un petit peu de javascript. Dans ton premier select, lorsque celui-ci est modifié, tu mets à jour l'action de ton formulaire à l'aide de l'attribut onChange :

Code : Tout sélectionner

<form> <select name="liste" onChange="document.jump.action=this.options[this.selectedIndex].value"> <option value="#">Selectionnez votre destination</option> <option value="choix1.php">Madrid</option> <option value="choix2.php">Rome</option> </select></form> <form method='POST' name="jump" action=""> ... </form>
document.jump.action // correspond à l'action du formulaire jump
this.options[this.selectedIndex].value // correspond à la valeur de l'option sélectionnée

Posté : 28 avr. 2006, 20:38
par nandofive
Un petit peu de javascript. Dans ton premier select, lorsque celui-ci est modifié, tu mets à jour l'action de ton formulaire à l'aide de l'attribut onChange :

Code : Tout sélectionner

<form> <select name="liste" onChange="document.jump.action=this.options[this.selectedIndex].value"> <option value="#">Selectionnez votre destination</option> <option value="choix1.php">Madrid</option> <option value="choix2.php">Rome</option> </select></form> <form method='POST' name="jump" action=""> ... </form>
document.jump.action // correspond à l'action du formulaire jump
this.options[this.selectedIndex].value // correspond à la valeur de l'option sélectionnée
Cela fonctionne merci a tous pour votre aide :wink: