[PHP/JS] 2 submit avec des "onClick=" sur 1 même formulaire

2 submit avec des "onClick=" sur 1 même formulaire [PHP/JS] - PHP - Programmation

Marsh Posté le 07-07-2003 à 14:28:41    

Salut !!
 
  Donc j'ai un formulaire avec vérification de champ en javascript. On peut soumettre ce formulaire de 2 manière différente (genre modifier ou supprimer) :
 

Code :
  1. <INPUT type=submit name="suite" onclick='javascript:verifchamp()' value="Enregistrer et ajouter une autre partie au compte-rendu">
  2. <INPUT type=submit name="fin" onclick='javascript:verifchamp()' value="Enregistrer et terminer le compte-rendu">


 
Le problème c'est que lorsque je met un onClick, il faut mettre type=button à la place de type=submit sinon ça marche pas
 
Et lorsque je met un type=submit, il ne vérifie plus le formulaire.
 
   Que faire ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 14:28:41   

Reply

Marsh Posté le 07-07-2003 à 14:41:30    

met l'appelle de ta fonction javascript dans ta balise form :
 

Code :
  1. <form name="" method="post" action="" onSubmit=" return validForm(this)">


 
et dans ta fonction javascript, tu fais retourner true (donc le formulaire est envoyé) ou false (il n'est pas envoyé).

Reply

Marsh Posté le 07-07-2003 à 14:45:22    

puisque personne n'a l'air de savoir ça,  
j'ai la même question tournée autrement :
 
lorsqu'on soumet un formulaire par l'intermédiaire d'un javascript :   document.form1.submit();
 
comment peut-on récupérer (dans la page de traitement de ce formulaire) les infos sur le bouton qui a été cliqué pour le soumettre ?  
(genre $_POST['fin']=="Enregistrer et terminer le compte-rendu" en PHP)


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 14:48:15    

grohark a écrit :

met l'appelle de ta fonction javascript dans ta balise form :
 

Code :
  1. <form name="" method="post" action="" onSubmit=" return validForm(this)">


 
et dans ta fonction javascript, tu fais retourner true (donc le formulaire est envoyé) ou false (il n'est pas envoyé).


 
le validForm(this) c'est une fonction prédéfinie ou bien il faut que je mette le nom de ma fonction qui vérifie à la place ?


Message édité par sire de Botcor le 07-07-2003 à 14:54:19

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 14:58:06    

non faut que tu mettes le nom de ta fonction dedans et surtout ne pas oublier le return true/false à la fin de ta fonction.

Reply

Marsh Posté le 07-07-2003 à 15:24:33    

apparemment ça fonctionne !
 
mais comment puis-je savoir dans la page suivante, quel bouton submit a été cliqué ?
 
jusque là, j'utilisais ce code :

Code :
  1. if ($_POST['fin'] == "Enregistrer et terminer le compte-rendu" )
  2.     {
  3.         echo "1";
  4.     }
  5.     else
  6.     {
  7.         echo "2";
  8.     }


 
et que ça ne fonctionne plus maintenant !


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 15:42:59    

Personne ne sait ??


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Sujets relatifs:

Leave a Replay

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