Probleme de formulaire help svp

Probleme de formulaire help svp - PHP - Programmation

Marsh Posté le 17-05-2005 à 10:41:33    

: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
Reply

Marsh Posté le 17-05-2005 à 10:41:33   

Reply

Marsh Posté le 17-05-2005 à 10:46:25    

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
Reply

Marsh Posté le 17-05-2005 à 10:50:21    

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

Reply

Marsh Posté le 17-05-2005 à 10:50:25    

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
Reply

Marsh Posté le 17-05-2005 à 10:57:43    

:( non ca marche pas

Reply

Marsh Posté le 17-05-2005 à 11:03:23    

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

Reply

Sujets relatifs:

Leave a Replay

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