Plusieurs destination pour un meme formulaire

Eléphant du PHP | 186 Messages

12 janv. 2006, 04:01

Bonjour,

Voila j'ai un bout de code afin de créer un menu déroulant qui des qu'une des options est choisi cela lance l'url :

Code : Tout sélectionner

<!-- DEBUT DU SCRIPT --> <script language="JavaScript"> /* SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT http://www.editeurjavascript.com */ function ChangeUrl(formulaire) { if (formulaire.ListeUrl.selectedIndex != 0) { location.href = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value; } else { alert('Veuillez choisir une destination.'); } } </script> <!-- FIN DU SCRIPT -->
Puis mon code :

Code : Tout sélectionner

<FORM> <p><font size="2" face="Verdana"> <b> <SELECT NAME="ListeUrl" SIZE=1 onChange="ChangeUrl(this.form)"> <OPTION SELECTED VALUE="">-Selectionnez votre Page - <OPTION VALUE="index.php?id=1"><p><b><font size="2" face="Verdana">Page 1 <OPTION VALUE="index.php?id=2"><p><b><font size="2" face="Verdana">Page 2 <OPTION VALUE="index.php?id=3"><p><b><font size="2" face="Verdana">Page 3 <OPTION VALUE="index.php?id=4"><p><b><font size="2" face="Verdana">Page 4 </SELECT></b></font></FORM> </td></td> </tr> </table> </font></b><br> </p> <center> <form name="page" id="page" action="http://www.monsite.com/index.php?id=50" method="post"> <input type="text" name="code0" size="10" maxlength="10" value="" size="20"> <input type="text" name="code1" size="10" maxlength="10" value="" size="20"><br> <input type="text" name="code2" size="10" maxlength="10" value="" size="20"> <input type="text" name="code3" size="10" maxlength="10" value="" size="20"><br> <input type="text" name="code4" size="10" maxlength="10" value="" size="20"> <br> <br> <input type="submit" name="valider" value="valider"> </form>
Voila j'aurais aimé ensuite qu'au lieu que cela envoi vers l'url

Lrosque l'on choisi une option cela modifie juste l'action du formulaire ici en modifiant 50

Code : Tout sélectionner

http://www.monsite.com/index.php?id=50
afin qu'en fonction des choix de l'utilisateur il soit rediriger apres remplissage du formulaire vers des pages différentes.

Merci d'avance
Modifié en dernier par nikitou le 12 janv. 2006, 14:40, modifié 1 fois.

Mammouth du PHP | 19672 Messages

12 janv. 2006, 10:25

Ce n'est pas du PHP mais du Javascript :arrow: Sujet déplacé.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 219 Messages

12 janv. 2006, 12:26

pourquoi ne fais-tu pas le changement au niveau de la validation (submit)?

Eléphant du PHP | 186 Messages

12 janv. 2006, 14:37

Comment veut tu la faire au niveau du submuit tu peux me donnée des renseignement ???

Merci

Eléphant du PHP | 219 Messages

12 janv. 2006, 16:01

Code : Tout sélectionner

<html> <head><!-- DEBUT DU SCRIPT --> <script language="JavaScript"> /* SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT http://www.editeurjavascript.com */ function valide() { var id = document.forms['page'].elements['ListeUrl'].selectedIndex; document.forms['page'].action = "http://www.monsite.com/index.php?id=" + document.forms['page'].elements['ListeUrl'].options[id].value; return true; } </script> <!-- FIN DU SCRIPT --> </head> <body> <form name="page" id="idPage" action="http://www.monsite.com/index.php" method="post" onSubmit="return valide();"> <p><font size="2" face="Verdana"> <b> <SELECT NAME="ListeUrl" SIZE=1> <OPTION SELECTED VALUE="">-Selectionnez votre Page - <OPTION VALUE="1"><p><b><font size="2" face="Verdana">Page 1 <OPTION VALUE="2"><p><b><font size="2" face="Verdana">Page 2 <OPTION VALUE="3"><p><b><font size="2" face="Verdana">Page 3 <OPTION VALUE="4"><p><b><font size="2" face="Verdana">Page 4 </SELECT></b></font></FORM> </td></td> </tr> </table> </font></b><br> </p> <center> <input type="text" name="code0" size="10" maxlength="10" value="" size="20"> <input type="text" name="code1" size="10" maxlength="10" value="" size="20"><br> <input type="text" name="code2" size="10" maxlength="10" value="" size="20"> <input type="text" name="code3" size="10" maxlength="10" value="" size="20"><br> <input type="text" name="code4" size="10" maxlength="10" value="" size="20"> <br> <br> <input type="submit" name="valider" value="valider"> </form> </body> </html>
après tu fais les ajustements (tests) que tu veux

Eléphant du PHP | 186 Messages

12 janv. 2006, 16:03

ok merci pour tout

:lol: