HighDots Forums  

form : executer deux actions

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


Discuss form : executer deux actions in the alt.fr.langages.html forum.



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

Default form : executer deux actions - 06-20-2006 , 01:55 PM






Bonjour,

Je souhaiterais que mon formulaire exécute deux actions
(qui fonctionnent correctement chacune) :

action="envoi_message.php"
action="http://perso0.free.fr/cgi-bin/addguest.pl"

Mais ceci ne fonctionne pas :
<form method="post" action="envoi_message.php"
action="http://perso0.free.fr/cgi-bin/addguest.pl">

Comment faire ?

Merci.

Olivier V

Reply With Quote
  #2  
Old   
Mr Prout !
 
Posts: n/a

Default Re: form : executer deux actions - 06-21-2006 , 02:55 AM






Olivier V nous a pondu :
Quote:
Bonjour,

Je souhaiterais que mon formulaire exécute deux actions
(qui fonctionnent correctement chacune) :

action="envoi_message.php"
action="http://perso0.free.fr/cgi-bin/addguest.pl"

Mais ceci ne fonctionne pas :
form method="post" action="envoi_message.php"
action="http://perso0.free.fr/cgi-bin/addguest.pl"

Comment faire ?

Merci.

Olivier V
Salut,

tu ne peux pas définir deux actions dans un formulaire.
Ce que tu peux faire, c'est mettre une action sur ta page PHP, et une
fois tu as fait tous les traitements nécessaires dans cette page, tu
rediriges le navigateur vers l'autre page comme ceci :

header('Location: http://perso0.free.fr/cgi-bin/addguest.pl');

@+
Mr Prout !
--

RESTAURANT PIZZA KARAOKE PISTE DE DANSE EN REGION PARISIENNE (92) :
http://www.milhano.com
Régalez-vous en faisant la fête !
Anniversaires, enterrement de vie de jeune filles / garçons...


Reply With Quote
  #3  
Old   
Olivier V
 
Posts: n/a

Default Re: form : executer deux actions - 06-21-2006 , 04:40 PM



Mr Prout ! a écrit :

Quote:
tu ne peux pas définir deux actions dans un formulaire.
Ce que tu peux faire, c'est mettre une action sur ta page PHP, et une
fois tu as fait tous les traitements nécessaires dans cette page, tu
rediriges le navigateur vers l'autre page comme ceci :

header('Location: http://perso0.free.fr/cgi-bin/addguest.pl');
Malheureusement cela ne fonctionne pas, sans doute car ce script
(addguest.pl) utilise les données du formulaire de la page.

Il s'exécute, mais tous les champs sont vides.

D'autres idées ?

Olivier V


Reply With Quote
  #4  
Old   
JiBé
 
Posts: n/a

Default Re: form : executer deux actions - 06-21-2006 , 05:02 PM



Olivier V a écrit :
retransmettre toutes les données du formulaire à la page addguest.pl
sous la forme de champ hidden
ou bien executer les deux script sur la même page l'un après l'autre...

JiBé
Quote:
Malheureusement cela ne fonctionne pas, sans doute car ce script
(addguest.pl) utilise les données du formulaire de la page.

Il s'exécute, mais tous les champs sont vides.

D'autres idées ?

Olivier V

Reply With Quote
  #5  
Old   
JiBé
 
Posts: n/a

Default Re: form : executer deux actions - 06-22-2006 , 04:05 PM



Olivier V a écrit :
Quote:
JiBé a écrit :

Olivier V a écrit :
retransmettre toutes les données du formulaire à la page addguest.pl
sous la forme de champ hidden

Comment faire celà ?

ou bien executer les deux script sur la même page l'un après l'autre...

Form ne permet pas d'exécuter les deux, donc comment fait-on ?

Je poste les sources ci-dessous.
Je ne connais rien à php ni à perl mais bon

A priori tu as 2 scripts différents et dans deux langages différents
donc tu ne pourras pas les exécuter d'un seul coup.

Le plus simple c'est d'envoyer ton formulaire à envoi_message.php comme
tu le fais et dans cette page de recomposer ton formulaire avec des
variables dans des champs hidden à l'aide de php.

A la fin de ta page et en coldfusion (puisque c'est mon domaine de
compétence) ça donnerait un truc du genre

<body onload="document.monform.submit()>
/* pour faire partir le formulaire */
<form name="monform"
action="http://perso0.free.fr/cgi-bin/addguest.pl"
method="post">
<input type="hidden" name="nom" value="#form.nom#">
<input type="hidden" name="email" value="#form.email#">
Quote:
etc....
/form
</body>

Sans doute quelqu'un doit pouvoir te coder ça en php mais ça doit pas
être très éloigné...

JiBé

PS : il te restera à gérer le retour de la page
http://perso0.free.fr/cgi-bin/addguest.pl



Reply With Quote
  #6  
Old   
Olivier V
 
Posts: n/a

Default Re: form : executer deux actions - 06-22-2006 , 04:58 PM



JiBé a écrit :

Quote:
Je ne connais rien à php ni à perl mais bon
Sur le fond, malheureusement moi non plus.
Le script perl est un truc fourni par free pour gérer un livre d'or chez
eux.
Celui en .php est bricolé à partir de choses trouvées sur le net

Quote:
A priori tu as 2 scripts différents et dans deux langages différents
donc tu ne pourras pas les exécuter d'un seul coup.

Le plus simple c'est d'envoyer ton formulaire à envoi_message.php comme
tu le fais et dans cette page de recomposer ton formulaire avec des
variables dans des champs hidden à l'aide de php.

A la fin de ta page et en coldfusion (puisque c'est mon domaine de
compétence) ça donnerait un truc du genre
De la page .php ?

Olivier V



Reply With Quote
  #7  
Old   
Mr Prout !
 
Posts: n/a

Default Re: form : executer deux actions - 06-23-2006 , 05:42 AM



Olivier V nous a pondu :
Quote:
JiBé a écrit :

Je ne connais rien à php ni à perl mais bon

Sur le fond, malheureusement moi non plus.
Le script perl est un truc fourni par free pour gérer un livre d'or chez
eux.
Celui en .php est bricolé à partir de choses trouvées sur le net

A priori tu as 2 scripts différents et dans deux langages différents
donc tu ne pourras pas les exécuter d'un seul coup.

Le plus simple c'est d'envoyer ton formulaire à envoi_message.php comme
tu le fais et dans cette page de recomposer ton formulaire avec des
variables dans des champs hidden à l'aide de php.

A la fin de ta page et en coldfusion (puisque c'est mon domaine de
compétence) ça donnerait un truc du genre

De la page .php ?

Olivier V

Pour info, à quoi sert la page en PERL fournie par Free ? Sert-elle
simplement à ajouter un message dans le livre d'or ?

Mr Prout !
--

RESTAURANT PIZZA KARAOKE PISTE DE DANSE EN REGION PARISIENNE (92) :
http://www.milhano.com
Régalez-vous en faisant la fête !
Anniversaires, enterrement de vie de jeune filles / garçons...


Reply With Quote
  #8  
Old   
Olivier V
 
Posts: n/a

Default Re: form : executer deux actions - 06-23-2006 , 10:51 AM



Mr Prout ! a écrit :

Quote:
Pour info, à quoi sert la page en PERL fournie par Free ? Sert-elle
simplement à ajouter un message dans le livre d'or ?
Oui c'est exactement ça.

Olivier V


Reply With Quote
  #9  
Old   
JiBé
 
Posts: n/a

Default Re: form : executer deux actions - 06-24-2006 , 03:18 AM



Olivier V a écrit :
Quote:
Mr Prout ! a écrit :

Pour info, à quoi sert la page en PERL fournie par Free ? Sert-elle
simplement à ajouter un message dans le livre d'or ?

Oui c'est exactement ça.

Olivier V
Donc tu dois pouvoir faire la même chose en php...
Bref si tu veux faire ce genre de chose il faut t'y mettre

JiBé


Reply With Quote
  #10  
Old   
Olivier V
 
Posts: n/a

Default Re: form : executer deux actions - 06-26-2006 , 01:06 PM



JiBé a écrit :

Quote:
Bref si tu veux faire ce genre de chose il faut t'y mettre
Merci à tous.

Olivier V


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.