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

  FORUM HardWare.fr
  Programmation
  PHP

  traiter résultat d'un formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

traiter résultat d'un formulaire

n°1719250
clum63
Arf
Posté le 17-04-2008 à 15:34:41  profilanswer
 

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>

mood
Publicité
Posté le 17-04-2008 à 15:34:41  profilanswer
 

n°1719252
flo850
moi je
Posté le 17-04-2008 à 15:37:59  profilanswer
 

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


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

n°1719254
clum63
Arf
Posté le 17-04-2008 à 15:40:24  profilanswer
 

merci, et où je peux trouver comment faire ?

n°1719261
clum63
Arf
Posté le 17-04-2008 à 15:45:50  profilanswer
 

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é

n°1719263
flo850
moi je
Posté le 17-04-2008 à 15:50:29  profilanswer
 

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


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

n°1719292
clum63
Arf
Posté le 17-04-2008 à 16:35:40  profilanswer
 

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

n°1719850
clum63
Arf
Posté le 18-04-2008 à 13:39:46  profilanswer
 

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  ;)

n°1719866
flo850
moi je
Posté le 18-04-2008 à 14:04:20  profilanswer
 

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


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

n°1719870
clum63
Arf
Posté le 18-04-2008 à 14:08:30  profilanswer
 

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 ;)

n°1719889
flo850
moi je
Posté le 18-04-2008 à 14:25:35  profilanswer
 

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


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

mood
Publicité
Posté le 18-04-2008 à 14:25:35  profilanswer
 

n°1719918
clum63
Arf
Posté le 18-04-2008 à 14:54:57  profilanswer
 

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


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

  traiter résultat d'un formulaire

 

Sujets relatifs
[PHP + JS + AJAX] Formulaire avec vérification instantanée[PHP/SQL]: Problème: Envoie de formulaire PHP vers Mysql
afficher la suite d'un formulaire dans même iframe php[CSS] [JS] Formulaire personnalisé
[Résolu] MySQL et condition sur le résultat retourné par une requêteFormulaire --> Calcul automatique à partir de valeurs récupérées
Formulaire PHP avec access.PB de lien avec le resultat sur base
Commande php lors d'un cliqueValider formulaire sans cliquer sur le bouton
Plus de sujets relatifs à : traiter résultat d'un formulaire


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)