HighDots Forums  

formulaires

alt.fr.langages.html alt.fr.langages.html


Discuss formulaires in the alt.fr.langages.html forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Thomas
 
Posts: n/a

Default formulaires - 09-08-2004 , 09:50 PM






est il possible de faire un form avec plusieurs actions ?

cad :



je vois que ca commence par
<form action="adresse" method="POST">

ensuite,
<input type="text"
<input type="password"

et enfin
<input value=submit alt="Envoyer"


ce que je voudrais, c'est faire un truc avec 2 boutons Envoyer qui
utilise les memes input (texte et mdp), mais qui aille à 2 adresses
differentes selon le bouton sur lequel on appuie

c'est possible, ca ??

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"

Reply With Quote
  #2  
Old   
Thibault
 
Posts: n/a

Default Re: formulaires - 09-09-2004 , 05:01 AM






Thomas wrote:
Quote:
est il possible de faire un form avec plusieurs actions ?

cad :



je vois que ca commence par
form action="adresse" method="POST"

ensuite,
input type="text"
input type="password"

et enfin
input value=submit alt="Envoyer"


ce que je voudrais, c'est faire un truc avec 2 boutons Envoyer qui
utilise les memes input (texte et mdp), mais qui aille à 2 adresses
differentes selon le bouton sur lequel on appuie

c'est possible, ca ??


Salut,

Oui c'est possible, il faudrait faire comme ceci :

<form action="page1.php" method="post" name="monform">
<input type="text name="toto" value="tutu" />
<input type="submit" value="Envoyer vers page1.php" />
<input type="submit" value="Enovyer vers page2.php"
onclick="document.monform.action.value='page2.php' ;
document.monform.submit()" />
<form>

Sinon tu peux faire une autre technique, qui consiste à préciser à un
meme script l'action que tu veux qu'il effectue :

<form action="script.php" method="post" name="monform">
<input type="hidden" name="action" value="action1" />
<input type="submit" value="Faire l'action 1" />
<input type="submit" value="Faire l'action 2"
onclick="document.monform.elements['action'].value='action2';
document.monform.submit()" />
</form>

C'est exactement dans le meme esprit, mais ac peut permettre souvent
d'eviter de dupliquer du code dans les 2 scripts ...
dans le script.php il suffit de mettre :
$mon_action = $_POST['action'];
if ($mon_action == "action1") { print "action 1<br>;" }
elseif ($mon_action == "action2") { print "action 2<br>;" }

Voila.
--
A+
Thibault


Reply With Quote
  #3  
Old   
Thomas
 
Posts: n/a

Default Re: formulaires - 09-09-2004 , 12:01 PM



In article (Dans l'article) <41401bf1$0$7599$636a15ce (AT) news (DOT) free.fr>,
Thibault <thibault (AT) REMOVE_THIS (DOT) eulerian.com> wrote (écrivait)*:

Quote:
Thomas wrote:
est il possible de faire un form avec plusieurs actions ?

cad :



je vois que ca commence par
form action="adresse" method="POST"

ensuite,
input type="text"
input type="password"

et enfin
input value=submit alt="Envoyer"


ce que je voudrais, c'est faire un truc avec 2 boutons Envoyer qui
utilise les memes input (texte et mdp), mais qui aille à 2 adresses
differentes selon le bouton sur lequel on appuie

c'est possible, ca ??



Salut,

Oui c'est possible, il faudrait faire comme ceci :

form action="page1.php" method="post" name="monform"
input type="text name="toto" value="tutu" /
input type="submit" value="Envoyer vers page1.php" /
input type="submit" value="Enovyer vers page2.php"
onclick="document.monform.action.value='page2.php' ;
document.monform.submit()" /
form
merci :-)

Quote:
Sinon tu peux faire une autre technique, qui consiste à préciser à un
meme script l'action que tu veux qu'il effectue :
hs, c'est pour acceder aux differentes rubriques de free :-)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"


Reply With Quote
  #4  
Old   
an.archi
 
Posts: n/a

Default Re: formulaires - 09-11-2004 , 02:35 PM



Thibault a écrit :
Quote:
Salut,

Oui c'est possible, il faudrait faire comme ceci :

form action="page1.php" method="post" name="monform"
input type="text name="toto" value="tutu" /
input type="submit" value="Envoyer vers page1.php" /
input type="submit" value="Enovyer vers page2.php"
onclick="document.monform.action.value='page2.php' ;
document.monform.submit()" /
form

Sinon tu peux faire une autre technique, qui consiste à préciser à un
meme script l'action que tu veux qu'il effectue :

form action="script.php" method="post" name="monform"
input type="hidden" name="action" value="action1" /
input type="submit" value="Faire l'action 1" /
input type="submit" value="Faire l'action 2"
onclick="document.monform.elements['action'].value='action2';
document.monform.submit()" /
/form

C'est exactement dans le meme esprit, mais ac peut permettre souvent
d'eviter de dupliquer du code dans les 2 scripts ...
dans le script.php il suffit de mettre :
$mon_action = $_POST['action'];
if ($mon_action == "action1") { print "action 1<br>;" }
elseif ($mon_action == "action2") { print "action 2<br>;" }

Voila.
--
A+
Thibault
Je pense qu'un "onsubmit" dans <form> à la place d'un onclick sur le bouton serait le bienvenu.
Pensez aux gens qui n'utilise pas leur souris
On peut très bien valider un formulaire avec la touche "entrée".


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.