Recuperer resultat d'une requete dans un formulaire

Répondre
Tipado
Tipado
Déconnecté
Bonjour tout le monde.
Je voudrais recuperer les resultat d'une requete dans un formulaire deroulant.
Voici mon code:

  1.  
  2.  
  3. <html>
  4. <head>
  5. <title>Form</title>
  6. </head>
  7. <body>
  8.  
  9. <form action = "Treatmentform2.php" method="post">
  10.  
  11. <UL type="square">
  12.  
  13. <LI>Where is<SELECT NAME="model">
  14.  
  15. <?php
  16. // connection DB  
  17.  
  18. $base = mysql_connect ('add', 'user', 'pwd')  
  19. or die("Unable to connect to server$server");  
  20.  
  21. mysql_select_db ('****', $base)  
  22. or die("Unable to connect to DB$base");  
  23.  
  24. //echo 'Query is:<br/>SELECT '.$SELECT.' FROM '.$FROM."<br/>";  
  25.  
  26.  
  27.  
  28. $sql = "SELECT DISTINCT model FROM DEVICES;" ;  
  29. /*
  30. $Qsql = mysql_escape_string($sql);
  31. */  
  32. echo $sql."<br/><br/>";  
  33.  
  34. //We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)  
  35. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
  36.    
  37.    echo 'The result of Query SQL is : <br/><br/>'; 
  38.    
  39.    // It will scan all tuples one by one  
  40. while ($data = mysql_fetch_array($req)) { 
  41.  
  42.    // on affiche les résultats  
  43. <OPTION> echo $data['model'].'<br />';  
  44. }  
  45. mysql_free_result ($req);  
  46. mysql_close ();  
  47.  
  48.  
  49.  
  50. ?> 
  51.  
  52.  
  53. </SELECT>
  54.  
  55. and what is his description ?
  56.  
  57.  
  58. <input type = "submit" value = "Send">
  59. </LI>
  60. </UL>
  61.  
  62. <br>
  63.  
  64.  
  65. </form>
  66. </body>
  67. </html>
  68.  
  69.  




Visiblement sa deconne au niveau du "<OPTION> echo $data" normal car il y a du HTML dans du PHP.
Je vois pqs trop comment fair.

Merci d'avance>
Tipado
Tipado
Déconnecté
J'arrive now a afficher ma requete dans mon formulaire.
Mais j'ai toujours un petit problème.
J'ai tout mes resultats dans un seul chois dans le formulaire( et tous a la suite des autres).

Codes:
  1.  
  2.  
  3. <html>
  4. <head>
  5. <title>Form</title>
  6. </head>
  7. <body>
  8.  
  9. <form action = "Treatmentform2.php" method="post">
  10.  
  11. <UL type="square">
  12.  
  13. <LI>Where is<SELECT NAME="model">
  14. <OPTION>
  15.  
  16. <?php
  17. // connection DB  
  18.  
  19. $base = mysql_connect ('****', '*****', '*****')  
  20. or die("Unable to connect to server$server");  
  21.  
  22. mysql_select_db ('****', $base)  
  23. or die("Unable to connect to DB$base");  
  24.  
  25. $sql = "SELECT DISTINCT model FROM DEVICES;" ;  
  26.  
  27. //We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)  
  28. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
  29.        
  30.    // It will scan all tuples one by one  
  31. while ($data = mysql_fetch_array($req)) { 
  32.  
  33.    // on affiche les résultats  
  34. echo $data['model'].'<br />';  
  35. }  
  36. mysql_free_result ($req);  
  37. mysql_close ();  
  38.  
  39.  
  40.  
  41. ?> 
  42.  
  43. <br>
  44. </SELECT>
  45.  
  46. and what is his description ?
  47.  
  48.  
  49. <input type = "submit" value = "Send">
  50. </LI>
  51. </UL>
  52.  
  53. <br>
  54.  
  55.  
  56. </form>
  57. </body>
  58. </html>
  59.  
  60.  
Tipado
Tipado
Déconnecté
Bon j'ai fini par touver tout seul =)

Je redonne le code si sa interesse :

  1.  
  2.  
  3. <html>
  4. <head>
  5. <title>Form</title>
  6. </head>
  7. <body>
  8.  
  9. <form action = "Treatmentform2.php" method="post">
  10.  
  11. <UL type="square">
  12.  
  13. <LI>Where is<SELECT NAME="model">
  14.  
  15.  
  16.  
  17. <?php
  18. // connection DB  
  19.  
  20. $base = mysql_connect ('****', '******', '******')  
  21. or die("Unable to connect to server$server");  
  22.  
  23. mysql_select_db ('******', $base)  
  24. or die("Unable to connect to DB$base");  
  25.  
  26.  
  27.  
  28.  
  29. $sql = "SELECT DISTINCT model FROM DEVICES;" ;  
  30.  
  31. //We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)  
  32. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
  33.    
  34.        
  35.    // It will scan all tuples one by one  
  36. while ($data = mysql_fetch_array($req)) { 
  37.  
  38.    // on affiche les résultats  
  39. echo '<OPTION>'.$data['model'].'<br />';  
  40. }  
  41. mysql_free_result ($req);  
  42. mysql_close ();  
  43.  
  44.  
  45.  
  46. ?> 
  47.  
  48. </SELECT>
  49.  
  50. and what is his description ?
  51.  
  52.  
  53. <input type = "submit" value = "Send">
  54. </LI>
  55. </UL>
  56.  
  57. <br>
  58.  
  59.  
  60. </form>
  61. </body>
  62. </html>
  63.  
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
tu dois avoir une sacre erreur lors d'une validation de ton code...

Petit conseil si jamais tu relis ceci, la balise <option> se ferme comme ceci </option> et ca a chaque valeur de l'option, donc remplace <br /> par </option>
Tipado
Tipado
Déconnecté
Oui je suis d'acord avec toi .
Mais la balise <option> et dans le HTML , et non pas dans le PHP .

Mais bon je debute , Je prends tout les conseils.

PS: Je confirme sa marche niquelle.
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
le PHP te sert a sortir du HTML c'est tout.

Et je ne te donne que la bonne facon de faire ton truc, et franchement rajouter </option> ne fait pas beaucoup plus de travaille pour toi
Tipado
Tipado
Déconnecté
Ha ok , je vois ce que tu veux dire.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog