Redirection suivant option choisie

Eléphant du PHP | 170 Messages

19 mai 2007, 07:21

Comment choisir la page de traitement d'un formulaire suivant le choix de l'utilisateur??
je m'explique: je prends un menu deroulent avec 3 choix possibles. Si l'utilisateur choisi l'option 1 il sera rediriger vers la page de traitement 1, si option2 traitemnt2....
Merci de vos reponses

Mammouth du PHP | 1353 Messages

19 mai 2007, 07:34

Bonjour,
Je pense qu'en php cela n'est pas possible, c'est par contre possible en javascript. Sinon en php tu peux renvoyer ton formulaire vers une page qui traite les données en fonctions des valeurs recues et de la qui te dirige vers une page ou une autre avec la fonction header().

Sinon en javascript tu peux changer le champ action du formulaire qui est la page de destination. Ainsi tu peux par exemple faire cela déclenché par l evenement onChange de ta liste déroulante et ainsi changer la page de destination chaque fois que la valeur est changée.

exemple:
<form name="exemple" method="post" action="page1.html">
<select name="destination" onChange="document.exemple.action=this.value;">
<option value="page1.html" selected>Choix 1</option>
<option value="page2.html">Choix 2</option>
<option value="page3.html">Choix 3</option>
</select>
<input type="submit" value="Go"/>
</form>
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 451 Messages

19 mai 2007, 09:08

Bonjour,

Pour php, tu peux aussi utiliser include() ou require() qui vont lire la page de traitement correspondant au choix qui à été fait dans le formulaire...
Ce ne sont pas les solutions qui manquent :)
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)