plusieurs submit pour un meme formulaire

plusieurs submit pour un meme formulaire - HTML/CSS - Programmation

Marsh Posté le 05-04-2004 à 16:25:00    

voila
 
j'aimerai faire 2 submit distinct (dc 2 bouton )
 
le 1er = reactualiser la page en prenant en compte les modifications apporté sur certains champs
 
le  2eme = changer de page en validant la 1er
 
dans le 1er submit j'aimerai pointer sur:  

Code :
  1. page.php?confirme=non


et la 2eme  

Code :
  1. page.php?confirme=ok


 
je sais pas si je suis assez clair des fois je suis un peu confus ;)

Reply

Marsh Posté le 05-04-2004 à 16:25:00   

Reply

Marsh Posté le 05-04-2004 à 16:35:10    

effectivement ce n'est pas clair...
 
comme je comprends la chose tu veux ton formulaire 2 fois sur la meme url, quel intéret ???

Reply

Marsh Posté le 05-04-2004 à 16:45:29    

misterpinguin a écrit :

effectivement ce n'est pas clair...
 
comme je comprends la chose tu veux ton formulaire 2 fois sur la meme url, quel intéret ???


 
disons qu'en fonction du bouton qu'on clique l'url est un peu different  , je passe pas en parametre la meme variable
 
le 1er bouton , c juste pour reactualiser la page et prendre en compte les changements
 
le 2eme  c'ets pour valider la page  et enregister les informations
 
donc voila la seul chose a retenir c'est qu'en fonction du bouton que je clique je fais un submit mais pas tt a fait sur le meme lien , c'est un peu plus clair? ;)
 

Reply

Marsh Posté le 05-04-2004 à 16:51:45    

bon je crois que je suis peut etre sur la bonne voix :

Code :
  1. <script language="JavaScript"> 
  2.   function test_validation()
  3.   {
  4.    document.confirmcommande.target="_self";
  5.    document.confirmcommande.action = 'commande.php?confirme=non';
  6.    document.confirmcommande.submit();
  7.    }
  8. </script>


 
et le bouton serait :

Code :
  1. <input type="button" value="Test avant validation" onclick="javascript:test_validation();">


 
et comme ca je pourrais mettre un argument dans la fonction test_validation
 
et ensuite je ferait pointer le submit en fonction de l'argument
bon c'ets peut etre pas tres beau  :( mais je voix que ca pour l'instant

Reply

Marsh Posté le 05-04-2004 à 16:52:19    

Code :
  1. <input type="submit" value="ok" name="confirme" />
  2. <input type="submit" value="non" name="confirme" />

Reply

Marsh Posté le 05-04-2004 à 16:54:45    

kalex a écrit :

Code :
  1. <input type="submit" value="ok" name="confirme" />
  2. <input type="submit" value="non" name="confirme" />




 
ca ca change juste le texte dans le bouton?
ca changera pas l'action du submit ;)
enfin je pense pas   :)

Reply

Marsh Posté le 05-04-2004 à 16:56:59    

Non, tu auras une variable $confirme qui contiendra soit "ok" soit "non". :)

Reply

Marsh Posté le 05-04-2004 à 17:04:34    

kalex a écrit :

Non, tu auras une variable $confirme qui contiendra soit "ok" soit "non". :)


 
alors que je comprenne bien
on aura 2 boutons:
le 1er marqué  "ok" et l'autre "non"
mais en indiquant name="confirme" on crée une variable qui contiendra la valeur "non" ou "ok"  c'ets bien ca?
 
et cette variable on lma recupere par le biais d'un $_POST? ;)


Message édité par saxgard le 05-04-2004 à 17:04:52
Reply

Marsh Posté le 05-04-2004 à 17:06:53    

pinaise ca a l'air de marcher j'ai failli m'emmerder pour rien avec du javascript alors que c'était tout con  ;o)
 
je vous remercie


Message édité par saxgard le 05-04-2004 à 17:07:11
Reply

Marsh Posté le 05-04-2004 à 17:08:14    

La variable est accessible directement sous la forme $confirme.
Tu peux d'ailleurs spécifier method="get" (dans <form ...> ) pour avoir la variable dans l'url (ex d'url : http://localhost?confirme=ok ).


Message édité par kalex le 05-04-2004 à 17:08:27
Reply

Marsh Posté le 05-04-2004 à 17:08:14   

Reply

Marsh Posté le 05-04-2004 à 17:12:33    

kalex a écrit :

La variable est accessible directement sous la forme $confirme.
Tu peux d'ailleurs spécifier method="get" (dans <form ...> ) pour avoir la variable dans l'url (ex d'url : http://localhost?confirme=ok ).


 
ouais mais si je fais ca  tous les champs que je transmet seront visible sur l'url?

Reply

Marsh Posté le 05-04-2004 à 17:19:08    

Bien sur, mais t'es pas obligé de le faire. ;)

Reply

Marsh Posté le 05-04-2004 à 17:24:48    

kalex a écrit :

Bien sur, mais t'es pas obligé de le faire. ;)


 
 :)  
 
ok je te remercie
 

Reply

Marsh Posté le 06-04-2004 à 01:42:36    

Ou sinon tu peux mettre un bouton de type "submit" (pour envoyer le formulaire) et un 2e bouton de type "button" qui lui se charge de reactualiser la page (puisque il me semble que c'est ce que tu cherches).
 
Seul incovenient, si le client desactive le javascript alors la page ne peut pas etre reactualisee, alors qu'avec la 1ere methode ca devrait passer.
 
 

Reply

Marsh Posté le 06-04-2004 à 09:18:55    

Cerel a écrit :

Ou sinon tu peux mettre un bouton de type "submit" (pour envoyer le formulaire) et un 2e bouton de type "button" qui lui se charge de reactualiser la page (puisque il me semble que c'est ce que tu cherches).
 
Seul incovenient, si le client desactive le javascript alors la page ne peut pas etre reactualisee, alors qu'avec la 1ere methode ca devrait passer.
 
 
 


 
une simple réactualisation ne renverra pas le formulaire avec les nouvelles valeurs saisies?

Reply

Marsh Posté le 06-04-2004 à 12:26:31    

par contre petite question en passant
 
peut-on remplacer le bouton "submit" par un simple line ou une image qui ferait aussi un submit?

Reply

Marsh Posté le 06-04-2004 à 12:30:54    

Une image par :
<input type="image" src="..." />
 
Ou en CSS, tu peux donner l'effet que tu veux à un bouton.

Reply

Marsh Posté le 06-04-2004 à 13:16:02    

kalex a écrit :

Une image par :
<input type="image" src="..." />
 
Ou en CSS, tu peux donner l'effet que tu veux à un bouton.


 
merci merci   :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed