traiter résultat d'un formulaire

traiter résultat d'un formulaire - PHP - Programmation

Marsh Posté le 17-04-2008 à 15:34:41    

Bonjour j'ai trouver ce formulaire, et j'aimerais pouvoir traiter et classer les resultat dans un tableau sur une page web, je suis une bille en programmation, est ce possible ou pas ? merci  :jap:  
 

Code :
  1. <html>
  2. <head>
  3. <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  4. <title>index.html</title>
  5. <script type="text/javascript">
  6. var inputs_a_verifier = Array("Classement", "Attaque", "Defense" );
  7. var message_commun = "Veuillez remplir vos points de ";
  8. function verif_inputs() {
  9. var submit_ok = true;
  10. for (i = 0 ; i < inputs_a_verifier.length ; i++) {
  11. var element = document.getElementById(inputs_a_verifier[i ]);
  12. if ((element.value == "" ) || (element.value.toLowerCase() == (message_commun + inputs_a_verifier[i ]).toLowerCase())) {
  13. element.style.color = "red";
  14. element.value = message_commun + inputs_a_verifier[i ];
  15. submit_ok = false;
  16. }
  17. }
  18. if (submit_ok) {
  19. document.forms[0].action = "page.php";
  20. document.forms[0].submit();
  21. }
  22. }
  23. </script>
  24. </head>
  25. <body style="color: rgb(255, 0, 0); background-color: rgb(0, 0, 0);" alink="#cc6600" link="#ff6600" vlink="#cccccc">
  26. <br>
  27. <form action="javascript:verif_inputs();" method="post" name="f3" id="f3">
  28. <center>
  29. <p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  30. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  31. &nbsp; Nom : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  32. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  33. &nbsp; &nbsp;&nbsp;<br>
  34. <input name="Classement" id="Classement" type="text" onfocus="javascript:this.style.color='black';"></p>
  35. <p>classement :<br>
  36. <input name="Attaque" id="Attaque" type="text" onfocus="javascript:this.style.color='black';"></p>
  37. attaque :<br>
  38. &nbsp;<input name="Defense" id="Defense" type="text" onfocus="javascript:this.style.color='black';">
  39. <p>defense:<br>
  40. <input name="defense" type="text">
  41. </p>
  42. <p></p>
  43. <p><input name="submit2" value="Envoyer" type="submit"><input name="reset" type="reset"></p>
  44. </center>
  45. </form>
  46. </body>
  47. </html>

Reply

Marsh Posté le 17-04-2008 à 15:34:41   

Reply

Marsh Posté le 17-04-2008 à 15:37:59    

oui, c'est possible de le faire en php  
 
une autre question ?


---------------

Reply

Marsh Posté le 17-04-2008 à 15:40:24    

merci, et où je peux trouver comment faire ?

Reply

Marsh Posté le 17-04-2008 à 15:45:50    

je m'explique mieux: j'administre un forum, j'ai donc créer une page avec ce formulaire, jusque là tout va bien. Mais j'aimerais que les resultats s'affiche dans un tableau sur une autre page. En fait les réponses au formulaire sont des chiffres et un nom, les chiffres doivent aller en face du nom sur une meme ligne, et les lignes comprenant les + petits chiffre doivent s'afficher en haut du tableau. C'est jouable ou vaut mieux que je lache l'affaire ? excusez ma naïveté

Reply

Marsh Posté le 17-04-2008 à 15:50:29    

la : http://forum.hardware.fr/hfr/Progr [...] 6526_1.htm
 
c'est tout a fait jouable, mais il va falloir que tu te mette un peu a la programmation, ca va pas tombé tout cuit


---------------

Reply

Marsh Posté le 17-04-2008 à 16:35:40    

je te remercie flo ! j'attend rien de tout cuit, mais plutot des pistes ! merci encore

Reply

Marsh Posté le 18-04-2008 à 13:39:46    

je recapitule parce que là je suis perdue:
 
Bonjour, voilà j'ai trouver ce script

Code :
  1. <html>
  2. <head>
  3. <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  4. <title>index.html</title>
  5. <script type="text/javascript">
  6. var inputs_a_verifier = Array("Classement", "Attaque", "Defense" );
  7. var message_commun = "Veuillez remplir vos points de ";
  8. function verif_inputs() {
  9. var submit_ok = true;
  10. for (i = 0 ; i < inputs_a_verifier.length ; i++) {
  11. var element = document.getElementById(inputs_a_verifier[i ]);
  12. if ((element.value == "" ) || (element.value.toLowerCase() == (message_commun + inputs_a_verifier[i ]).toLowerCase())) {
  13. element.style.color = "red";
  14. element.value = message_commun + inputs_a_verifier[i ];
  15. submit_ok = false;
  16. }
  17. }
  18. if (submit_ok) {
  19. document.forms[0].action = "page tableau ? ou autre";
  20. document.forms[0].submit();
  21. }
  22. }
  23. </script>
  24. </head>
  25. <body style="color: rgb(255, 0, 0); background-color: rgb(0, 0, 0);" alink="#cc6600" link="#ff6600" vlink="#cccccc">
  26. <br>
  27. <form action="javascript:verif_inputs();" method="post" name="f3" id="f3">
  28. <center>
  29. <p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  30. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  31. &nbsp; Nom : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  32. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  33. &nbsp; &nbsp;&nbsp;<br>
  34. <input name="Classement" id="Classement" type="text" onfocus="javascript:this.style.color='black';"></p>
  35. <p>classement :<br>
  36. <input name="Attaque" id="Attaque" type="text" onfocus="javascript:this.style.color='black';"></p>
  37. attaque :<br>
  38. &nbsp;<input name="Defense" id="Defense" type="text" onfocus="javascript:this.style.color='black';">
  39. <p>defense:<br>
  40. <input name="defense" type="text">
  41. </p>
  42. <p></p>
  43. <p><input name="submit2" value="Envoyer" type="submit"><input name="reset" type="reset"></p>
  44. </center>
  45. </form>
  46. </body>
  47. </html>

pour réaliser un formulaire sur mon forum, mais mon souci c'est de pouvoir traiter les réponses et là je bloque (vous moquez pas je suis une fille)  le formulaire consiste à remplir son nom et 3 chiffres, j'aimerais que ceci se classe dans 3 listes ou 3 tableaux de ce genre ou à peu prés:

Code :
  1. [table border="1" align="center" cellspacing="3"]
  2. [tr]
  3. [td colspan="3"] [center] [color=red]CLASSEMENT GENERAL[/color][/center][/td]
  4. [/tr]
  5. [tr]
  6. [td] [color=green][center]RANG[/center][/color] [/td]
  7. [td] [color=green][center]MEMBRE[/center][/color] [/td]
  8. [td] [color=green][center]POSITION SUR
  9. MYSTICAL WAR[/center][/color] [/td]
  10. [/tr]
  11. [tr]
  12. [td] [center][color=yellow]1 [/color][/center][/td]
  13. [td]  [center][color=yellow]Mickael093 [/color][/center][/td]
  14. [td] [center][color=yellow]103 [/color][/center] [/td]
  15. [/tr]
  16. [tr]
  17. [td] [color=darkred][center]2[/center][/color] [/td]
  18. [td]  [color=darkred][center]Olu[/center][/color][/td]
  19. [td]  [color=darkred][center]162[/center][/color][/td]
  20. [/tr]
  21. [tr]
  22. [td] [color=black][center]3[/center][/color] [/td]
  23. [td]  [color=black][center]Plunderer001[/center][/color][/td]
  24. [td]  [color=black][center]224[/center][/color][/td]
  25. [/tr]
  26. [tr]
  27. [td] [center]4[/center] [/td]
  28. [td] [center]Thib[/center][/td]
  29. [td]  [center]255[/center][/td]
  30. [/tr]
  31. [tr]
  32. [td] [center]5[/center] [/td]
  33. [td] [center]Dragonfly[/center][/td]
  34. [td]  [center]283[/center][/td]
  35. [/tr]
  36. [tr]
  37. [td] [center]6[/center] [/td]
  38. [td] [center]Scar[/center][/td]
  39. [td]  [center]293[/center][/td]
  40. [/tr]
  41. [tr]
  42. [td] [center]7[/center] [/td]
  43. [td] [center]Bloche[/center][/td]
  44. [td]  [center]327[/center][/td]
  45. [/tr]
  46. [tr]
  47. [td] [center]8[/center] [/td]
  48. [td] [center]Bidule[/center][/td]
  49. [td]  [center]336[/center][/td]
  50. [/tr]
  51. [tr]
  52. [td] [center]9[/center] [/td]
  53. [td] [center]Ericgu62[/center][/td]
  54. [td]  [center]348[/center][/td]
  55. [/tr]
  56. [tr]
  57. [td] [center]10[/center] [/td]
  58. [td] [center]Florian1985[/center][/td]
  59. [td]  [center]349[/center][/td]
  60. [/tr]
  61. [tr]
  62. [td] [center]11[/center] [/td]
  63. [td] [center]Drakenwaffe[/center][/td]
  64. [td]  [center]445[/center][/td]
  65. [/tr]
  66. [tr]
  67. [td] [center]12[/center] [/td]
  68. [td] [center]Jojopotter[/center][/td]
  69. [td]  [center]448[/center][/td]
  70. [/tr]
  71. [tr]
  72. [td] [center]13[/center] [/td]
  73. [td] [center]Typunch[/center][/td]
  74. [td]  [center]456[/center][/td]
  75. [/tr]
  76. [tr]
  77. [td] [center]14[/center] [/td]
  78. [td] [center]Boubou3[/center][/td]
  79. [td]  [center]478[/center][/td]
  80. [/tr]
  81. [tr]
  82. [td] [center]15[/center] [/td]
  83. [td] [center]Kakou[/center][/td]
  84. [td]  [center]516[/center][/td]
  85. [/tr]
  86. [tr]
  87. [td] [center]16[/center] [/td]
  88. [td] [center]Radulf[/center][/td]
  89. [td]  [center]550[/center][/td]
  90. [/tr]
  91. [tr]
  92. [td] [center]17[/center] [/td]
  93. [td] [center]Flobarbare[/center][/td]
  94. [td]  [center]669[/center][/td]
  95. [/tr]
  96. [tr]
  97. [td] [center]18[/center] [/td]
  98. [td] [center]Ultramar[/center][/td]
  99. [td]  [center]686[/center][/td]
  100. [/tr]
  101. [tr]
  102. [td] [center]19[/center] [/td]
  103. [td] [center]Anastasia[/center][/td]
  104. [td]  [center]769[/center][/td]
  105. [/tr]
  106. [tr]
  107. [td] [center]20[/center] [/td]
  108. [td] [center]Letrappeurs[/center][/td]
  109. [td]  [center]808[/center][/td]
  110. [/tr]
  111. [tr]
  112. [td] [center]21[/center] [/td]
  113. [td] [center]Fredonsake[/center][/td]
  114. [td]  [center]940[/center][/td]
  115. [/tr]
  116. [tr]
  117. [td] [center]22[/center] [/td]
  118. [td] [center]Laracroft[/center][/td]
  119. [td]  [center]1124[/center][/td]
  120. [/tr]
  121. [tr]
  122. [td] [center]23[/center] [/td]
  123. [td] [center]Hypernec[/center][/td]
  124. [td]  [center]1134[/center][/td]
  125. [/tr]
  126. [tr]
  127. [td] [center]24[/center] [/td]
  128. [td] [center]Percefall[/center][/td]
  129. [td]  [center]1182[/center][/td]
  130. [/tr]
  131. [tr]
  132. [td] [center]25[/center] [/td]
  133. [td] [center]Ulysse31[/center][/td]
  134. [td]  [center]1521[/center][/td]
  135. [/tr]
  136. [tr]
  137. [td] [center]26[/center] [/td]
  138. [td] [center]Flo25[/center][/td]
  139. [td]  [center]1827[/center][/td]
  140. [/tr]
  141. [tr]
  142. [td] [center]27[/center] [/td]
  143. [td] [center]Xens78[/center][/td]
  144. [td]  [center]2897[/center][/td]
  145. [/tr]
  146. [tr]
  147. [td] [center]28[/center] [/td]
  148. [td] [/td]
  149. [td]  [/td]
  150. [/tr]
  151. [tr]
  152. [td] [center]29[/center] [/td]
  153. [td] [/td]
  154. [td]  [/td]
  155. [/tr]
  156. [tr]
  157. [td] [center]30[/center] [/td]
  158. [td] [/td]
  159. [td]  [/td]
  160. [/tr]
  161. [tr]
  162. [td] [center]31[/center] [/td]
  163. [td] [/td]
  164. [td]  [/td]
  165. [/tr]
  166. [tr]
  167. [td] [center]32[/center] [/td]
  168. [td] [/td]
  169. [td]  [/td]
  170. [/tr]
  171. [/table]


 
et une difficulté suplémentaire, c'est que le tableau ou la liste puisse etre éditer, c'est à dire "untel" rentre ses chiffres, et qu'il puisse les modifier quand il le souhaite, sans faire de doublons. evidement le tableau doit se classer automatiquement par ordre croissant. C'est jouable pour mes petites connaissances ou je lache l'affaire et je retourne a ma barbie ?  :jap:  merci d'avance pour vos conseils  ;)

Reply

Marsh Posté le 18-04-2008 à 14:04:20    

si tu veux que les resultats soient stockés, il leur fautun lieux ou les entreposer , par exemple une base de données
 
c'est aps jouable avec tes connaissances actuelles, mais tu peux y arriver tres vite  si tu fait quelques tutoriel sur les points suivant

  • traitement de données de formulaire en PHP ( $_POST, $_GET )  
  • accès a un base de données mysql depuis php


---------------

Reply

Marsh Posté le 18-04-2008 à 14:08:30    

ah merci pour la piste ! pour le lieux où les entreposer j'avais compris, mais c'est en pratique que ça coince, en tous cas merci pour l'orientation je vais voir de ce pas si j'arrive à déméler les noeuds ;)

Reply

Marsh Posté le 18-04-2008 à 14:25:35    

procède par étape
1- regarde un peu le fonctionnement de php ( ne serait ce que faire afficher un "hello world", faire un petite boucle , ... )  
2- recupere els donées du forumulaire et affiche les en PHP
3- enregistre des données dans une base et relis les  
4- assemble le tout


---------------

Reply

Marsh Posté le 18-04-2008 à 14:25:35   

Reply

Marsh Posté le 18-04-2008 à 14:54:57    

j'ai trouvé ça  

Code :
  1. <?php
  2. // Parametres mysql à remplacer par les vôtres
  3. define('DB_SERVER', 'localhost'); // serveur mysql
  4. define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
  5. define('DB_SERVER_PASSWORD', 'motdepasse'); // mot de passe
  6. define('DB_DATABASE', 'telechargements'); // nom de la base
  7. // Connexion au serveur mysql
  8. $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
  9. DB_SERVER_PASSWORD)
  10. or die('Impossible de se connecter : ' . mysql_error());
  11. // sélection de la base de données
  12. mysql_select_db(DB_DATABASE, $connect);
  13. $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
  14. $msg_ok = "Votre demande a bien été prise en compte.";
  15. $message = $msg_erreur;
  16. // vérification des champs
  17. if (empty($_POST['civilite']))
  18.   $message .= "Votre civilité<br/>";
  19. if (empty($_POST['nom']))
  20.   $message .= "Votre nom<br/>";
  21. if (empty($_POST['adresse']))
  22.   $message .= "Votre adresse<br/>";
  23. if (empty($_POST['codepostal']))
  24.   $message .= "Votre code postal<br/>";
  25. if (empty($_POST['ville']))
  26.   $message .= "Votre ville<br/>";
  27. if (empty($_POST['comments']))
  28.   $message .= "Votre message<br/>";
  29. // si un champ est vide, on affiche le message d'erreur
  30. if (strlen($message) > strlen($msg_erreur)) {
  31.   echo $message;
  32. // sinon c'est ok
  33. } else {
  34.   foreach($_POST as $index => $valeur) {
  35.     $$index = mysql_real_escape_string(trim($valeur));
  36.   }
  37.   $interets = $_POST['interets'];
  38.   $sqlinterets = '';
  39.   for ($i=0; $i<count($interets); $i++)
  40.   {
  41.     $sqlinterets .= $interets[$i];
  42.     $sqlinterets .= ', ';
  43.   }
  44.   $sql = "INSERT INTO formulaire VALUES ('', '".$civilite."', '".$nom."', '".$adresse."', '".$codepostal."', '".$ville."', '".$pays."', '".$sqlinterets."', '".$comments."', now())";
  45.   $res = mysql_query($sql);
  46.   if ($res) {
  47.     echo $msg_ok;
  48.   } else {
  49.     echo mysql_error();
  50.   }
  51. }
  52. ?>


 
avec le formulaire html qui va avec, je dois pouvoir bidouiller l'ensemble pour arriver au résultat souhaiter, sans avoir découvert la lune j'commence a comprendre comment ça roule grace à un tuto (merci flo) le probléme c'est pour assembler les 2 ! mais je vais commencer par tester les 4 étapes pour voir si je m'en sors

Reply

Sujets relatifs:

Leave a Replay

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