Se connecter / S'enregistrer
Votre question

Création d'un formulaire intégrant un tableau

Tags :
  • Email
  • Programmation
Dernière réponse : dans Programmation
30 Juillet 2008 17:14:17

Bonjour,

Je viens à vous car je souhaite créer un formulaire intégrant un tableau, que je transmets par email.

J'ai donc pour cela suivi un modèle sur le net ce qui me donne le code suivant :

  1. <div align=center>
  2. <form method=POST action=formmail.php >
  3. <input type=hidden name=subject value=Commande>
  4. <table>
  5. <tr><td colspan="3">Votre société:</td>
  6. <td width="180"><input type=text name=Votre société size=30></td></tr>
  7. <tr><td colspan="3">Votre Email:</td>
  8. <td><input type=text name=Adresse Email size=30></td></tr>
  9. <tr><td colspan="3">Sujet:</td>
  10. <td><input type=text name=Informations Complémentaires size=30></td></tr>
  11. <tr><td colspan="3">Informations complémentaires:</td>
  12. <td><p>
  13. <input type=text name=Informations size=30>
  14. </p> </td></tr>
  15. <tr>
  16. <td> </td>
  17. <td> </td>
  18. <td> </td>
  19. <td> </td>
  20. </tr>
  21. <tr>
  22. <td> </td>
  23. <td> </td>
  24. <td> </td>
  25. <td> </td>
  26. </tr>
  27. <tr>
  28. <td> </td>
  29. <td> </td>
  30. <td> </td>
  31. <td> </td>
  32. </tr>
  33. <tr>
  34. <tr>
  35. <td width="61">Reference:</td>
  36. <td width="183"><input type=text name="Reference" size=30></td></tr>
  37. <td width="61">Quantite:</td>
  38. <td><input name="quantite" type="text" value="" size="30" societe;="quantite" /></td>
  39. </tr>
  40. <tr>
  41. <td width="61">Reference:</td>
  42. <td width="183"><input type=text name="Reference2" size=30></td></tr>
  43. <td width="61">Quantite:</td>
  44. <td><input name="quantite" type="text" value="" size="30" societe;="quantite2" /></td>
  45. </tr>
  46. <tr>
  47. <td>Référence</td>
  48. <td><input type="text" name="Référence" société="société" size="30" /></td>
  49. <td>Quantité</td>
  50. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  51. </tr>
  52. <tr>
  53. <td>Référence</td>
  54. <td><input type="text" name="Référence" société="société" size="30" /></td>
  55. <td>Quantité</td>
  56. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  57. </tr>
  58. <tr>
  59. <td>Référence</td>
  60. <td><input type="text" name="Référence" société="société" size="30" /></td>
  61. <td>Quantité</td>
  62. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  63. </tr>
  64. <tr>
  65. <td>Référence</td>
  66. <td><input type="text" name="Référence" société="société" size="30" /></td>
  67. <td>Quantité</td>
  68. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  69. </tr>
  70. <tr>
  71. <td>Référence</td>
  72. <td><input type="text" name="Référence" société="société" size="30" /></td>
  73. <td>Quantité</td>
  74. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  75. </tr>
  76. <tr>
  77. <td>Référence</td>
  78. <td><input type="text" name="Référence" société="société" size="30" /></td>
  79. <td>Quantité</td>
  80. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  81. </tr>
  82. <tr>
  83. <td>Référence</td>
  84. <td><input type="text" name="Référence" société="société" size="30" /></td>
  85. <td>Quantité</td>
  86. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  87. </tr>
  88. <tr>
  89. <td>Référence</td>
  90. <td><input type="text" name="Référence" société="société" size="30" /></td>
  91. <td>Quantité</td>
  92. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  93. </tr>
  94. <tr>
  95. <td>Référence</td>
  96. <td><input type="text" name="Référence" société="société" size="30" /></td>
  97. <td>Quantité</td>
  98. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  99. </tr>
  100. <tr>
  101. <td>Référence</td>
  102. <td><input type="text" name="Référence" société="société" size="30" /></td>
  103. <td>Quantité</td>
  104. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  105. </tr>
  106. <tr>
  107. <td>Référence</td>
  108. <td><input type="text" name="Référence" société="société" size="30" /></td>
  109. <td>Quantité</td>
  110. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  111. </tr>
  112. <tr>
  113. <td>Référence</td>
  114. <td><input type="text" name="Référence" société="société" size="30" /></td>
  115. <td>Quantité</td>
  116. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  117. </tr>
  118. <tr>
  119. <td>Référence</td>
  120. <td><input type="text" name="Référence" société="société" size="30" /></td>
  121. <td>Quantité</td>
  122. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  123. </tr>
  124. <tr>
  125. <td>Référence</td>
  126. <td><input type="text" name="Référence" société="société" size="30" /></td>
  127. <td>Quantité</td>
  128. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  129. </tr>
  130. <tr>
  131. <td>Référence</td>
  132. <td><input type="text" name="Référence" société="société" size="30" /></td>
  133. <td>Quantité</td>
  134. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  135. </tr>
  136. <tr>
  137. <td>Référence</td>
  138. <td><input type="text" name="Référence" société="société" size="30" /></td>
  139. <td>Quantité</td>
  140. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  141. </tr>
  142. <tr>
  143. <td>Référence</td>
  144. <td><input type="text" name="Référence" société="société" size="30" /></td>
  145. <td>Quantité</td>
  146. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  147. </tr>
  148. <tr>
  149. <td>Référence</td>
  150. <td><input type="text" name="Référence" société="société" size="30" /></td>
  151. <td>Quantité</td>
  152. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  153. </tr>
  154. <tr>
  155. <td>Référence</td>
  156. <td><input type="text" name="Référence" société="société" size="30" /></td>
  157. <td>Quantité</td>
  158. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  159. </tr>
  160. <tr>
  161. <td>Référence</td>
  162. <td><input type="text" name="Référence" société="société" size="30" /></td>
  163. <td>Quantité</td>
  164. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  165. </tr>
  166. <tr>
  167. <td>Référence</td>
  168. <td><input type="text" name="Référence" société="société" size="30" /></td>
  169. <td>Quantité</td>
  170. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  171. </tr>
  172. <tr>
  173. <td>Référence</td>
  174. <td><input type="text" name="Référence" société="société" size="30" /></td>
  175. <td>Quantité</td>
  176. <td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
  177. </tr>
  178. <tr><td colspan=4>Commentaires:<br>
  179. <textarea COLS=50 ROWS=6 name=comments></textarea>
  180. </td></tr>
  181. </table>
  182. <br />
  183. <br> <input type=submit value=Envoyer> -
  184. <input type=reset value=Annuler>
  185. </form>
  186. </div>


sur mon fichier index.html

et le suivant

  1. <?php
  2. $TO = "ADRESSE EMAIL";
  3.  
  4. $h = "From: " . $TO;
  5.  
  6. $message = "commande";
  7.  
  8. while (list($key, $val) = each($HTTP_POST_VARS)) {
  9. $message .= "$key : $val\n";
  10. }
  11.  
  12. mail($TO, $subject, $message, $h);
  13.  
  14. Header("Location: http:// REDIRECTION WEB");
  15.  
  16. ?>



Mon problème étant le suivant, lorsque je reçois le mail avec les informations, je reçois ceci.

Citation :
commandesubject : Commande
Votre : BDI
Adresse : ADRESSE MAIL ENTREE
Informations : aucune
Reference : 900907
quantite : 2
reference1 :
quantite2 :
Quantité :
comments : AUCUN



Le problème est donc le suivant, je ne parviens pas à recevoir deux lignes de référence / quantité dans le même mail.

Auriez-vous une réponse à me fournir ?

Merci d'avance

Autres pages sur : creation formulaire integrant tableau

31 Juillet 2008 08:38:22

j'ai cru comprendre qu'il fallait rajouter une commande pour ça.

et je pense deviner qu'elle doit se trouver dans le fichier php qui créé le mail.
a c 232 L Programmation
a b 1 Email
2 Août 2008 09:35:00

Salut,

C'est tout simplement parce que tous tes input ont le même nom, donc il prend le dernier passé.

Si tu veux en avoir plusieurs, faut ajouter des numéros devant. tu met Reference1 et Quantité1, Reference2 et Quantité2, etc...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS