1 Formulaire - 2 directions differentes [HTML] - HTML/CSS - Programmation
Marsh Posté le 14-05-2002 à 09:24:03
Phive a écrit a écrit : Est-ce qu'il est possible pour un formulaire d'avoir 2 actions differentes. Par exemple, à la fin de mon formualaire, j'ai un bouton "bouton1" qui enverrait sur la page "1.html" et un autre bouton "bouton2" qui enverrait sur "2.html". Evidemment, il faudrait que sur 1.html et 2.html, je puisse accéder aux données de mon formulaire. C'est-y possible ça ?? Merci |
En tout cas ca doit etre possible avec du javascript:
<script>
La faudrait faire les 2 fonctions qui envoient chaqune a un endroit different
</script>
<input type=button onClick="envoyer1()">
<input type=button onClick="envoyer2()">
Marsh Posté le 14-05-2002 à 09:27:47
Merci pour ta reponse.
C'est aussi ce que j'avais trouver en cherchant un peu
<form>
...
<input type="submit" value="Soumettre au script 1" onClick="this.form.action = 'script1.php'" />
<input type="submit" value="Soumettre au script 2" onClick="this.form.action = 'script2.php'" />
</form>
Marsh Posté le 14-05-2002 à 09:31:00
dans le input c
type=button
ou
type = submit
c'est contradictoire la
Marsh Posté le 14-05-2002 à 09:43:24
Phive a écrit a écrit : dans le input c type=button ou type = submit c'est contradictoire la |
a mon avis, c'est type="buttton"
Marsh Posté le 14-05-2002 à 09:51:21
Phive a écrit a écrit : dans le input c type=button ou type = submit c'est contradictoire la |
c'est bouton puisque c'est le JS qui va faire le submit. Le boutton ne va faire qu'appeler une fonction JS.
Marsh Posté le 14-05-2002 à 09:55:51
Citation : c'est bouton puisque c'est le JS qui va faire le submit. Le boutton ne va faire qu'appeler une fonction JS. |
Citation : <form> |
Hum... ça va juste changer l'action. Le submit est encore a faire, non ?
Marsh Posté le 14-05-2002 à 09:57:30
Ca m'interesse aussi. Il faudrait un bouton/submit : qui change l'action et qui soumette le formulaire en meme temps...
hihi
Marsh Posté le 14-05-2002 à 10:07:57
print $main->submit(
-class => 'new',
-name => 'new',
-value => 'New outage',
-onClick => 'this.form.action = "edit.cgi"'
);
C'est un submit (je viens de tester, ça marche).
Marsh Posté le 14-05-2002 à 10:11:11
impulse a écrit a écrit : Hum... ça va juste changer l'action. Le submit est encore a faire, non ? |
bin c'est ce que j'ai dit. Le boutton applle une fonction JS qui fait le submit
Marsh Posté le 14-05-2002 à 10:13:26
Citation : bin c'est ce que j'ai dit. Le boutton applle une fonction JS qui fait le submit |
Ah. => expression de suprise intense
En tout cas ça marche avec un submit (voir post precedent).
hihi
Marsh Posté le 14-05-2002 à 10:44:58
si tu as mis un bouton submit, l'evenement onClick declenche quand meme pour executer ta fonction javascript ???
ou il fait simplement le submit ? dans ce cas la, il n'executerait pas les instructions dans ta fonction...
Marsh Posté le 14-05-2002 à 10:54:45
Citation : si tu as mis un bouton submit, l'evenement onClick declenche quand meme pour executer ta fonction javascript ??? |
L'action est changée (donc je JS est executé) et ensuite le formulaire est soumis. Je sais pas si ça marche pareil en PHP par contre... j'utilise Perl et le module CGI.pm qui est super pratique... ça ne m'etonnerait pas du tout que ce soit une fonctionnalité de CGI.pm.
hihi
Marsh Posté le 14-05-2002 à 10:58:44
a ce que vous dite cela
onClick="this.form.action = 'script2.php' "
ne fais pas le submit
ca change juste le action ki se trouve dans le form c'est ca?
Donc il mankerai une fonction JS?
et c'est koi cette fonction et ou faut til a mettre (ki va appeler cette fonction?
Marsh Posté le 14-05-2002 à 11:03:50
Citation : onClick="this.form.action = 'script2.php' " |
ça change juste l'action, oui... mais si c'est ds un submit ça peut aussi soumettre le form apres (ça marche pour moi en tout cas). Si tu mets juste ça dans un button c'est normal que ça ne soumette pas le form en meme temps.
Essaye de faire comme moi :
print $main->submit(
-class => 'new',
-name => 'new',
-value => 'New',
-onClick => 'this.form.action = "edit.cgi"'
);
mais en PHP.
hihi
Marsh Posté le 14-05-2002 à 11:18:17
bon bah j'ai laisser mon submit mais le boutton ne veut pas aller a la page demander
<input type='submit' value='Ajouter ce contact' onClick='this.form.action = gestioncontact.php?gc=ajoute'></td>
type='submit'
avec la page demander => gestioncontact.php
en fait il affiche de nouveau la meme page. c'est bizarre
mais ton script php il se place ou? je comprend pas trop. Pourrait tu mexpliker avec un bouton de formulaire a coter
Marsh Posté le 14-05-2002 à 11:22:57
Citation : mais ton script php il se place ou? je comprend pas trop. Pourrait tu mexpliker avec un bouton de formulaire a coter |
C'est du Perl...
Apparemment c'est ce que je pensais : c'est le module CGI.pm qui permet de faire ça. Va falloir que tu trouves une autre solution en PHP. Desolé mais je connais pas du tout PHP donc je peux pas t'aider de ce coté la...
hihi
Marsh Posté le 14-05-2002 à 11:34:55
hum oki
je connais pas du tout le perl moi lol
m'enfin je vais essayer de trouver
Encore Merci
Marsh Posté le 14-05-2002 à 11:44:03
bon alors si je mets
<input type='button'>
ca va etre koi la JS qui va permmetre de faire le submit?
Marsh Posté le 14-05-2002 à 15:47:00
Phive a écrit a écrit : Merci pour ta reponse. C'est aussi ce que j'avais trouver en cherchant un peu <form> ... <input type="submit" value="Soumettre au script 1" onClick="this.form.action = 'script1.php'" /> <input type="submit" value="Soumettre au script 2" onClick="this.form.action = 'script2.php'" /> </form> |
Et de cette façon là, on fait comment pour appeler une URL avec une méthode post !?
Marsh Posté le 14-05-2002 à 16:45:26
Bon, bah personne n'a voulu me répondre, hé ben je me suis démerder tout seul, na !
Je donne donc MA solution:
je définis la méthode post dans mon tag form:
Code :
|
et après avoir défini mes champs contenus dans la form, je fais un
Code :
|
Marsh Posté le 15-05-2002 à 09:31:41
el_gringo a écrit a écrit : Bon, bah personne n'a voulu me répondre, hé ben je me suis démerder tout seul, na ! Je donne donc MA solution: je définis la méthode post dans mon tag form:
|
et ca ca marche??
j'ai fais aussi ca chez moi mais pas moeyn que ca fonctionne. il me reaffiche tjs la page courant
Marsh Posté le 15-05-2002 à 09:42:14
en fait j'ai trouver pour ce que ca interesse
il faut changer l'action onClick sur tout les boutons et mettre ca:
onClick='this.form.action = \"page.php\"; this.form.submit();'
voila changer l'action du form avec un
this.form.action
Puis faire le submit avec une fonction JS
this.form.submit()
voila
[jfdsdjhfuetppo]--Message édité par Phive le 15-05-2002 à 09:42:30--[/jfdsdjhfuetppo]
Marsh Posté le 14-05-2002 à 09:15:53
Est-ce qu'il est possible pour un formulaire d'avoir 2 actions differentes.
Par exemple, à la fin de mon formualaire, j'ai un bouton "bouton1" qui enverrait sur la page "1.html" et un autre bouton "bouton2" qui enverrait sur "2.html". Evidemment, il faudrait que sur 1.html et 2.html, je puisse accéder aux données de mon formulaire.
C'est-y possible ça ??
Merci