Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1275 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  envoyer formulaire avec 2 boutons

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

envoyer formulaire avec 2 boutons

n°2191628
skyobs
Posté le 24-05-2013 à 13:10:06  profilanswer
 

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
 
 
 
 
 
?>
 
 


 
 
 
 
 
 

mood
Publicité
Posté le 24-05-2013 à 13:10:06  profilanswer
 

n°2191639
rufo
Pas me confondre avec Lycos!
Posté le 24-05-2013 à 15:08:13  profilanswer
 

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
n°2191712
skyobs
Posté le 25-05-2013 à 11:06:00  profilanswer
 

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>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  envoyer formulaire avec 2 boutons

 

Sujets relatifs
Macro pour des boutons de commanderenvoi de formulaire html par PHP
erreur dans php pour formulaire de contactFormulaire de recherche avec champs vides en PHP
Génération de doc pdf sur base d'un formulaire[Résolu]Utilisation formulaire
Problème de validation de formulaire[vb.net] formulaire
[Access] Problème formulaire requête 
Plus de sujets relatifs à : envoyer formulaire avec 2 boutons


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR