Se connecter / S'enregistrer

Résolu Trop de variables !

Solutions (12)
Tags :
  • Input
  • Html
  • Programmation
|
Bonjour,
je voudrais une aide pour ne pas embrouiller mon code ;

Voila je souhaite que mes visiteurs envoient un tableau sur mon site mais le probleme ce sont les variables !
Vu qu'il y a beaucoup de données à entrer il va y avoir un nombre incalculable de variables à récupérer !!
Donc c'est pour cela que je me confie a vous en espérant que vous trouverez une solution...

NB : Toutes les variables que le visiteur va entrer sont des chiffres,nombres !

Voici le code

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
  2. <html xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Tableau</title>
  6. <style type="text/css">
  7. h2, th, td
  8. {
  9. text-align:center;
  10. }
  11. table
  12. {
  13. border-collapse:collapse;
  14. border:2px solid black;
  15. margin:auto;
  16. }
  17. th, td
  18. {
  19. border:1px solid black;
  20. }
  21. body,td,th {
  22. font-family: Arial, Helvetica, sans-serif;
  23. font-size: 12px;
  24. color: #CCC;
  25. font-weight: bold;
  26. }
  27. body {
  28. background-color:#C30;
  29. }
  30. </style>
  31. </head>
  32.  
  33. <body>
  34. <form method="post" action="#">
  35. <p>
  36. <h3>Les tableaux !</h3>
  37. <center>Votre prenom : <input type="text" name="prenom" /><br /><br /><br /></center>
  38. </p>
  39. <table width="100%">
  40. <TR>
  41. <TH>..........</TH>
  42. <TH width="7%">..........</TH>
  43. <TH width="7%"> ..........</TH>
  44. <TH width="7%"> ..........</TH>
  45. <TH width="7%"> ..........</TH>
  46. <TH width="7%"> ..........</TH>
  47. <TH width="7%"> ..........</TH>
  48. <TH width="7%"> ..........</TH>
  49. <TH width="7%"> ..........</TH>
  50. </TR>
  51. <TR>
  52. <TH> ..........</TH>
  53. <TD><input type="text" name="note" /></TD>
  54. <TD><input type="text" name="note" /></TD>
  55. <TD><input type="text" name="note" /></TD>
  56. <TD><input type="text" name="note" /></TD>
  57. <TD><input type="text" name="note" /></TD>
  58. <TD><input type="text" name="note" /></TD>
  59. <TD><input type="text" name="note" /></TD>
  60. <TD><input type="text" name="note" /></TD>
  61. </TR>
  62. <TR>
  63. <TH> ..........</TH>
  64. <TD><input type="text" name="note" /></TD>
  65. <TD><input type="text" name="note" /></TD>
  66. <TD><input type="text" name="note" /></TD>
  67. <TD><input type="text" name="note" /></TD>
  68. <TD><input type="text" name="note" /></TD>
  69. <TD><input type="text" name="note" /></TD>
  70. <TD><input type="text" name="note" /></TD>
  71. <TD><input type="text" name="note" /></TD>
  72. </TR>
  73. <TR>
  74. <TH> ..........</TH>
  75. <TD><input type="text" name="note" /></TD>
  76. <TD><input type="text" name="note" /></TD>
  77. <TD><input type="text" name="note" /></TD>
  78. <TD><input type="text" name="note" /></TD>
  79. <TD><input type="text" name="note" /></TD>
  80. <TD><input type="text" name="note" /></TD>
  81. <TD><input type="text" name="note" /></TD>
  82. <TD><input type="text" name="note" /></TD>
  83. </TR>
  84. <TR>
  85. <TH> ..........</TH>
  86. <TD><input type="text" name="note" /></TD>
  87. <TD><input type="text" name="note" /></TD>
  88. <TD><input type="text" name="note" /></TD>
  89. <TD><input type="text" name="note" /></TD>
  90. <TD><input type="text" name="note" /></TD>
  91. <TD><input type="text" name="note" /></TD>
  92. <TD><input type="text" name="note" /></TD>
  93. <TD><input type="text" name="note" /></TD>
  94. </TR>
  95. <TR>
  96. <TH> ..........</TH>
  97. <TD><input type="text" name="note" /></TD>
  98. <TD><input type="text" name="note" /></TD>
  99. <TD><input type="text" name="note" /></TD>
  100. <TD><input type="text" name="note" /></TD>
  101. <TD><input type="text" name="note" /></TD>
  102. <TD><input type="text" name="note" /></TD>
  103. <TD><input type="text" name="note" /></TD>
  104. <TD><input type="text" name="note" /></TD>
  105. </TR>
  106. <TR>
  107. <TH> ..........</TH>
  108. <TD><input type="text" name="note" /></TD>
  109. <TD><input type="text" name="note" /></TD>
  110. <TD><input type="text" name="note" /></TD>
  111. <TD><input type="text" name="note" /></TD>
  112. <TD><input type="text" name="note" /></TD>
  113. <TD><input type="text" name="note" /></TD>
  114. <TD><input type="text" name="note" /></TD>
  115. <TD><input type="text" name="note" /></TD>
  116. </TR>
  117. <TR>
  118. <TH> ..........</TH>
  119. <TD><input type="text" name="note" /></TD>
  120. <TD><input type="text" name="note" /></TD>
  121. <TD><input type="text" name="note" /></TD>
  122. <TD><input type="text" name="note" /></TD>
  123. <TD><input type="text" name="note" /></TD>
  124. <TD><input type="text" name="note" /></TD>
  125. <TD><input type="text" name="note" /></TD>
  126. <TD><input type="text" name="note" /></TD>
  127. </TR>
  128. <TR>
  129. <TH> ..........</TH>
  130. <TD><input type="text" name="note" /></TD>
  131. <TD><input type="text" name="note" /></TD>
  132. <TD><input type="text" name="note" /></TD>
  133. <TD><input type="text" name="note" /></TD>
  134. <TD><input type="text" name="note" /></TD>
  135. <TD><input type="text" name="note" /></TD>
  136. <TD><input type="text" name="note" /></TD>
  137. <TD><input type="text" name="note" /></TD>
  138. </TR>
  139. <TR>
  140. <TH height="35"> ..........</TH>
  141. <TD> </TD>
  142. <TD> </TD>
  143. <TD> </TD>
  144. <TD> </TD>
  145. <TD> </TD>
  146. <TD> </TD>
  147. <TD> </TD>
  148. <TD> </TD>
  149. </TR>
  150. </table>
  151. <p>
  152. <center><input type="submit" value="Ajouter le tableau !!" /></center>
  153. </p>
  154. </form>
  155. </body>
  156. </html>


Merci beaucoup de votre aide !
Contenus similaires
Meilleure solution
partage
, Maître Yoda |
Soit la fonction CreatTab :

  1. <?php
  2.  
  3. function CreateTab($titre,$nb,$name)
  4.  
  5. echo '<TR>
  6. <TH>'.$titre.'</TH>';
  7.  
  8. for($i=0; $i<$nb; $i++)
  9. {
  10. echo '<TD><input type="text" name ="'.$name.$i'"</TD>';
  11. }
  12. echo '</TR>';
  13.  
  14. ?>


Donc en gros pour l'utiliser dans ta page tu fera :

  1. <html>
  2. ...
  3. <body>
  4. <form method="post">
  5.  
  6. <TABLE>
  7.  
  8. <?php
  9. CreateTab("Titre du premier Tableau",6,"tabpremier");
  10. CreateTab("Titre du deuxieme Tableau",8,"tabsecond");
  11. CreateTab("Titre du troisieme Tableau",9,"tabtier");
  12.  
  13. // etc ...........
  14. ?>
  15. </TABLE>
  16.  
  17. <center><input type="submit" value="Ajouter le tableau !!" /></center>
  18. </from>
  19. </body>
  20. </html>


Ce qui donnera sur ta page 3 "tableau" qui contienent des input nommées :

tabpremier0
...
tabpremier5

tabsecond0
...
tabsecond7

tabtier0
...
tabtier8

etc ....

Que tu récupère derrière par :
  1. <?php
  2.  
  3. for($i=0; $i<6; $i++)
  4. {
  5. tabpremier[$i] = $_POST['tabpremier'.$i];
  6. }
  7.  
  8. ?>


Analogiquement pour les autres tableaux.

Voila...
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par ma_08.
  • Commenter cette réponse |
Score
0
òh
òi
|
THX en fait j'avais oublié un ' et non un en trop mais tu m'as mis sur la piste,saha omar ;) 

THX aussi a hrusdik par mp pour m'avoir apporté une aide énorme donc je pense que la meilleur réponse lui revient,merci merci.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Tu as un ' de trop à la fin de ta requête, il faut supprimer le ' après la parenthèse fermante.
'5', '5', '5', '5')
  • Commenter cette réponse |
Score
0
òh
òi
, Maître Yoda |
Bonjour pour pouvoir répondre à cette question il faut que l'on ai la requête T-SQL qu'il y a derrière.
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci tout le monde !

J'obtiens cette erreur la quand j'essaie d'ajouter un tableau : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5', '5', '5', '5')' at line 1

Quelqu'un sait pourquoi ?
  • Commenter cette réponse |
Score
0
òh
òi
, Programmation (collector) |
plop =)


a=1;
while(a<= 500){
echo " <TD><input type="text" name="note" /></TD>
<TD><input type="text" name="note" /></TD>
<TD><input type="text" name="note" /></TD>
<TD><input type="text" name="note" /></TD>
<TD><input type="text" name="note" /></TD>
<TD><input type="text" name="note" /></TD>
<TD><input type="text" name="note" /></TD>
<TD><input type="text" name="note" /></TD>";
a++;
}


bon ok , pas tres opti mais ya l'idee ^^
  • Commenter cette réponse |
Score
0
òh
òi
|
Tu peux me montrer un exemple s'il te plait parce que la je suis en train de péter les plombs sur ma page de 800 lignes de codes !
  • Commenter cette réponse |
Score
0
òh
òi
|
Ce que je voulais dire c'est qu'en PHP, tu peux faire une boucle pour créer ton tableau avec les input qui vont bien. Côté client, ça ne change rien.
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci de ta réponse

Je ne te suis pas la...
  • Commenter cette réponse |
Score
0
òh
òi
|
Tu peux peut-être simplifier ton formulaire, ou le générer avec du php si tu peux boucler facilement.
  • Commenter cette réponse |
Score
0
òh
òi
|
up
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

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