envoyer formulaire avec 2 boutons

envoyer formulaire avec 2 boutons - PHP - Programmation

Marsh Posté le 24-05-2013 à 13:10:06    

bonjour ,
 
comment faire pour creer sur une meme page ces textbox
 
 
textbox 1     formulaire 1 et 2
textbox 2     formulaire 1 et 2
textbox 3     formulaire 2
 
 
 
bouton 1
envoyer formulaire 1 (avec champ 1 et 2) a 2 adresses mail :  bbbb@gmail.com et cccc@gmail.com
 
bouton 2  
envoyer formulaire 2 (avec champ 1 et 2 et 3) a 2 adresses mail :  aaaa@gmail.com et ccc@gmail.com
 
bouton 3
remise a zero des champs
 
surtout je voudrais qu'apres l'envoi les données des champs restent affichés
 
merci pour votre aide  
voici ce que j ai commencé a faire :
 

Citation :


 
sur ma page test.php
 
<BODY>
 
<!--informations-->
 
<br><br>
 
 
<!--formulaire-->
<div align=center>
 
<form name="form1" method="post">
 
<input name="part1" type="text" value="" size="80" maxlength="255">
 <input name="part2" type="text" value="" size="80" maxlength="255">  
 <input name="part3" type="text" value="" size="80" maxlength="255">  
 
 
 
<div align="center">
  <p><br>
 
 
 
  <table>
    <tr>
     <td>MAIL : <INPUT type=radio name="envoi" value="mail" checked></td>
    </tr><tr>  
 
  </table><BR><BR>
<input type="button" class="Bouton" value="Envoyer FORM1" onClick="rep=window.confirm('Etes-vous sûr de vouloir envoyer FORM1 ?');if (rep==true){submit();}">
<br>
  <input type="button" class="Bouton" value="Envoyer FORM2" onClick="rep=window.confirm('Etes-vous sûr de vouloir envoyer FORM2');if (rep==true){submit();}">
<br>
<input type="reset" class="Bouton" value="Mise &agrave; zero">
<br>
   
</div>
  </div>
</form>
 
       
</BODY></HTML>
 
<?php
 
 
 
 
 
?>
 
 


 
 
 
 
 
 

Reply

Marsh Posté le 24-05-2013 à 13:10:06   

Reply

Marsh Posté le 24-05-2013 à 15:08:13    

J'aurais tendance à proposer un formulaire supplémentaire mais qu'avec des champs cachés. Les 2 formulaires visibles, quand on clique sur les boutons ne font qu'appeler une fonction javascript qui se charge de récupérer les champs qui vont bien, les mets dans le formulaire caché et envoi au serveur le contenu. J'ai fait ça pour mon authentification en md5 pour mon appli Astres (cf ma signature). Le formulaire affiché pour se connecté n'a pas d'url dans l'attribut "action" du <form> Su onsubmit, j'appelle une fonction qui prend les champ id et mdp et hashe en md5 leur contenu, les 2 hash étant mis dans 2 champs cachés d'un autre formulaire qui lui, a un url d'un script php pour traiter le formulaire caché. Comme ça, si le JS est désactivé sur le navigateur, ben rien n'est envoyé au serveur (les login/mdp sont donc pas envoyés en clair au serveur) ;)
 
Edit : cela dit, ta "modélisation" de tes formulaires n'est peut-être pas la plus appropriée et y'aurait peut-être un autre moyen plus simple pour faire ce que tu veux au final...


Message édité par rufo le 24-05-2013 à 15:09:45

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-05-2013 à 11:06:00    

bonjour et merci pour ta réponse  
j ai avancé un peu mais c'est loin d'etre ca voila mon code :  
 

Code :
  1. <div align=center>
  2. <form action="form1" method="post">
  3. <input name="part1" type="text" value="" size="80" maxlength="255">
  4. <input name="part2" type="text" value="" size="80" maxlength="255">
  5. <input name="part3" type="text" value="" size="80" maxlength="255"> 
  6. <div align="center">
  7. <br>
  8. <input type="button" class="Bouton" value="Envoyer FORM1" onClick="rep=window.confirm('Etes-vous sûr de vouloir envoyer FORM1 ?');if (rep==true){submit();}">
  9. <br>
  10. <input type="reset" class="Bouton" value="Mise &agrave; zero">
  11. <br>
  12.  
  13. </div>
  14.   </div>
  15. </form>
  16. <?php
  17.   if(isset($_POST['form1']) && $_POST['form1'] == 'ok') {
  18.   }
  19. ?>
  20. <?php
  21. require "../phpmailer/class.phpmailer.php";
  22. $mail = new PHPmailer();   //nvlle instance de la classe
  23. $mail->IsSMTP();
  24. $mail->IsHTML(true);
  25. $mail->Host='smtp.nte.zzzzz.com';        //on renseigne le serveurs SMTP  
  26. $mail->FromName='xxxxx';
  27. $mail->AddAddress('aaa@gmail.com');
  28. $mail->AddAddress('bbb@gmail.com');
  29. $mail->Subject="formulaire 1";
  30. //remplissage du message
  31. $msg = "<center><font size=4 color=blue><u>jfvbjgfvgvfvghv</u></font></center><br>";
  32. $msg.= "<br><br><br>uygbhbg<br>";
  33. $msg .= "<b><font color=red>&nbsp;&nbsp;".$_POST['part1']."&nbsp;&nbsp;</font></b>";
  34. $msg .= "<b><font color=red>&nbsp;&nbsp;".$_POST['part2']."&nbsp;&nbsp;</font></b>";
  35. $msg .= "<b><font color=red>&nbsp;&nbsp;".$_POST['part2']."&nbsp;&nbsp;</font></b>";
  36. $mail->Body=$msg;
  37. if(!$mail->Send())
  38. {
  39.  echo "<font size=3 color='red'>".$mail->ErrorInfo."</font><br><br>";
  40. }
  41. else
  42. {
  43.  echo "<script language=javascript>alert('form1 envoyée !');</script>";
  44. }
  45. $mail->SmtpClose();
  46. unset($mail);
  47. ?> 
  48.  
  49.    
  50. <form action="form2" method="POST">
  51. <input name="part1" type="hidden" value="" size="80" maxlength="255">
  52. <input name="part2" type="hidden" value="" size="80" maxlength="255">
  53. <input name="part3" type="hidden" value="" size="80" maxlength="255"> 
  54. <div align="center">
  55. <br>
  56.    
  57.   </table><BR><BR>
  58. <input type="button" class="Bouton" value="Envoyer FORM2" onClick="rep=window.confirm('Etes-vous sûr de vouloir envoyer FORM2 ?');if (rep==true){submit();}">
  59.  
  60. </div>
  61.   </div>
  62. </form>
  63. <?php
  64.   if(isset($_POST['form2']) && $_POST['form2'] == 'ok') {
  65.     // Affichage du résultat ici
  66.   }
  67. ?>
  68. <?php
  69. require "../phpmailer/class.phpmailer.php";
  70. $mail = new PHPmailer();   //nvlle instance de la classe
  71. $mail->IsSMTP();
  72. $mail->IsHTML(true);
  73. $mail->Host='smtp.nte.zzzzz.com';        //on renseigne le serveurs SMTP  
  74. $mail->FromName='xxxxx';
  75. $mail->AddAddress('avv@gmail.com');
  76. $mail->AddAddress('bbb@gmail.com');
  77. $mail->Subject="formulaire 2";
  78. //remplissage du message
  79. $msg = "<center><font size=4 color=blue><u>vhvbnvbnvnvbnbvn</u></font></center><br>";
  80. $msg.= "<br><br><br>vnvbnvbnbnbvn<br>";
  81. $msg .= "<b><font color=red>&nbsp;&nbsp;".$_POST['part1']."&nbsp;&nbsp;</font></b>";
  82. $msg .= "<b><font color=red>&nbsp;&nbsp;".$_POST['part2']."&nbsp;&nbsp;</font></b>";
  83. $mail->Body=$msg;
  84. if(!$mail->Send())
  85. {
  86.  echo "<font size=3 color='red'>".$mail->ErrorInfo."</font><br><br>";
  87. }
  88. else
  89. {
  90.  echo "<script language=javascript>alert('Alerte form2 envoyée !');</script>";
  91. }
  92. $mail->SmtpClose();
  93. unset($mail);
  94. ?>
  95.      
  96. </BODY></HTML>

Reply

Sujets relatifs:

Leave a Replay

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