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

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme de formulaire help svp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de formulaire help svp

n°1086364
esprit 75
Posté le 17-05-2005 à 10:41:33  profilanswer
 

:hello:  Bonjour, en fait j'ai un souci avec un formulaire je ne sais vraimnt pas d'où est ce problm,  
 
si vous allez sur ce lien ..
et que vous remplissez le formulaire que vousl l'envoyer et bien je recois par mail que les deux dernier champs, je ne comprends vraimnt pas pourkoi alors voilà mon code :  
 
si quelqu'un peux m'aider c gentil merci beaucoup  
 

Code :
  1. <html>
  2. <head></head>
  3. <body>
  4. <?
  5. $MailTo = "esprit11@free.fr"; //adresse à laquelle sera envoyé le contenu du formulaire
  6. $MailSubject = "Sujet du message"; //texte qui va figurer dans le champ "sujet" du email
  7. $MailHeader = "From: expediteur@esprit11.free.fr"; //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3" ).
  8. /* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */
  9. $Envoi = 1; //initialisation de la variable envoi à 1
  10. if ($champ1 == "" ){ //nom du champ1
  11. echo("<font face=verdana size=2>Vous n'avez pas complété le Nom et ou societe.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  12. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  13. }
  14. else {
  15. $MailBody = "Nom et ou societe de l'expediteur : $champ1\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  16. }
  17. if ($champ2 == "" ){
  18. echo("<font face=verdana size=2>Vous n'avez pas inscrit votre Mail.</font><br>" );
  19. $Envoi = 0;
  20. }
  21. else {
  22. $MailBody .= "Mail de l'expediteur : $champ2\n";
  23. }
  24. if ($champ3 == "" ){
  25. echo("<font face=verdana size=2>Vous n'avez pas inscrit votre telephone et ou Fax</font><br>" );
  26. $Envoi = 0;
  27. }
  28. else {
  29. $MailBody .= "Telephone et ou Fax de l'expediteur : $champ3\n";
  30. }
  31. if ($champ5 == "0" ){
  32. echo("<font face=verdana size=2>Vous n'avez pas choisi de type de mission.</font><br>" );
  33. $Envoi = 0;
  34. }
  35. else {
  36. $MailBody .= "Type de mission : $champ5\n";
  37. }
  38. if ($champ6 == "" ){ //Autre type de mission
  39. echo("<font face=verdana size=2>Vous n'avez pas complété la case autre type de mission.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  40. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  41. }
  42. else {
  43. $MailBody = "Autre type de mission : $champ6\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  44. }
  45. if ($champ7 == "" ){ //Nombre de passagers
  46. echo("<font face=verdana size=2>Vous n'avez pas complété le Nombre de passagers.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  47. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  48. }
  49. else {
  50. $MailBody = "Nombre de passagers : $champ7\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  51. }
  52. if ($champ15 == "" ){ //Nombre de Véhicules
  53. echo("<font face=verdana size=2>Vous n'avez pas complété le Nombre de Véhicules.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  54. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  55. }
  56. else {
  57. $MailBody = "Nombre de Véhicules : $champ15\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  58. }
  59. if ($champ14 == "" ){ //Autre Véhicule
  60. echo("<font face=verdana size=2>Vous n'avez pas complété Autre Véhicule.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  61. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  62. }
  63. else {
  64. $MailBody = "Autre Véhicule : $champ14\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  65. }
  66. if ($champ8 == "" ){ //Date de la location
  67. echo("<font face=verdana size=2>Vous n'avez pas complété la Date de la location.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  68. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  69. }
  70. else {
  71. $MailBody = "Date de la location : $champ8\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  72. }
  73. if ($champ9 == "" ){ //Nombre de jour de Location
  74. echo("<font face=verdana size=2>Vous n'avez pas complété le Nombre de jour de Location.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  75. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  76. }
  77. else {
  78. $MailBody = "Nombre de jour de Location : $champ9\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  79. }
  80. if ($champ10 == "" ){ //Heure de Prise en Charge  
  81. echo("<font face=verdana size=2>Vous n'avez pas complété l'heure de Prise en Charge.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  82. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  83. }
  84. else {
  85. $MailBody = "Heure de Prise en Charge : $champ10\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  86. }
  87. if ($champ11 == "" ){ //Lieu  
  88. echo("<font face=verdana size=2>Vous n'avez pas complété le Lieu.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  89. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  90. }
  91. else {
  92. $MailBody = "Lieu : $champ11\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  93. }
  94. if ($champ12 == "" ){ //Numéro de vol
  95. echo("<font face=verdana size=2>Vous n'avez pas complété Numéro de vol.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  96. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  97. }
  98. else {
  99. $MailBody = "Numéro de vol : $champ12\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  100. }
  101. if ($champ13 == "" ){ //Destination  
  102. echo("<font face=verdana size=2>Vous n'avez pas complété Destination.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  103. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  104. }
  105. else {
  106. $MailBody = "Destination  : $champ13\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  107. }
  108. if ($champ16 == "" ){ //Destination  
  109. echo("<font face=verdana size=2>Vous n'avez pas complété lieu.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  110. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  111. }
  112. else {
  113. $MailBody = "lieu  : $champ16\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  114. }
  115. //Routine pour les cases à cocher
  116. $MailBody .="Question 8 : ";
  117. $items = 4; //initialisation du nombre d'items possibles
  118. for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items
  119. $MailBody .= "$champ8[$i], "; //stockage des items choisis dans la variable MailBody
  120. }
  121. if ($Envoi == 0) echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"formulaire2.html\"><strong>Retour</strong></a></p>" );
  122. //Envoi du message
  123. if ($Envoi == 1) {
  124. mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
  125. echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font>" ); echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"formulaire2.html\"><strong>Retour</strong></a></p>" ); //affichage d'un message de confirmation.
  126. }
  127. ?>
  128. </body>
  129. </html>


Message édité par esprit 75 le 30-01-2006 à 14:53:06
mood
Publicité
Posté le 17-05-2005 à 10:41:33  profilanswer
 

n°1086370
brains
In riding I trust !
Posté le 17-05-2005 à 10:46:25  profilanswer
 

Elle est déclarée où ta variable ?
 

$champ1


 
Il faut utiliser une superglobale pour récupérer les infos de ton formulaire


Message édité par brains le 17-05-2005 à 10:47:16

---------------
Débuter la moo chez les moants@HFR | Nikon D800 | On ne fait pas un calin chaste à une pute !, Lapattefolle
n°1086375
esprit 75
Posté le 17-05-2005 à 10:50:21  profilanswer
 

la variable est declaréé a la ligne 11, c'est koi un superglobale :) merci

n°1086376
neonesc
OUPS !
Posté le 17-05-2005 à 10:50:25  profilanswer
 

Essaie de récupérer les champs par :

Code :
  1. $champx = $_POST['champx'];


edit>> x représente le numéro du champs...


Message édité par neonesc le 17-05-2005 à 11:01:01
n°1086382
esprit 75
Posté le 17-05-2005 à 10:57:43  profilanswer
 

:( non ca marche pas

n°1086386
soju
One shot !
Posté le 17-05-2005 à 11:03:23  profilanswer
 

désolé de te le dire mais ton code est vraiment pas propre...
sinon ton erreur est normale : regarde ligne 46, 53, 60, 67, 74, 81 ... etc, il manque des . pour concaténer...


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

  Probleme de formulaire help svp

 

Sujets relatifs
problème de librairie GDProblème CSS et arborescence
Probléme d'inclusionrecup formulaire pour bdd
zones et champs texte dans formulaireProbleme de formulaire
Probleme pour acceder au panneau d'administration de mon forumProbleme d'extraction de fichier
mail () plusieurs champs dans formulairehelp !! problème formulaire et guestbook !!
Plus de sujets relatifs à : Probleme de formulaire help svp


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