[PHP] alimenter une liste déroulante à partir d'une bd MySQL

alimenter une liste déroulante à partir d'une bd MySQL [PHP] - PHP - Programmation

Marsh Posté le 29-05-2006 à 12:00:18    

Bonjour à tous. Etant encore étudiant, vous excuserez mon niveau en programmation. J'ai un petit soucis concernant une liste déroulante dans un formulaire qui devrait se remplir (une fois que l'on click sur un bouton lecture) automatiquement avec ma base de données. Pour plus de détails, je rentre des noms de parkings et leurs caracteristiques à l'aide d'un formulaire toujours, dans table 'action' et après il faudrait avoir le choix de tous ces parkings dans la liste déroulante, pour que lorsque que l'on en choisit un, les caractéristique qui vont avec remplissent des champs textes prévus à cet effet dans ce même formulaire. Cependant je m'interesse surtou au fait de remplir la liste déroulante pour le moment. Si quelqu'un peut m'apporter son aide. J'utilise PHP5 et une base de données MySQL avec une table action qui contient les noms de parking et leurs caractéristiques (libellé,ip , etc...) Merci! :)

Reply

Marsh Posté le 29-05-2006 à 12:00:18   

Reply

Marsh Posté le 29-05-2006 à 12:33:31    

Où est-ce que tu bloques ?

Reply

Marsh Posté le 29-05-2006 à 15:38:37    

sielfried a écrit :

Où est-ce que tu bloques ?


+1 :)

Reply

Marsh Posté le 30-05-2006 à 09:49:32    


Ben j'essaie d'afficher ma liste déroulante en php pour la remplir avec la base de données et j'ai essayé avec cela mais ... rien  :sweat: je dois être encore loin du problème pour le moment...
 

Code :
  1. <?php
  2. include ("Connexion_bd.php" );
  3. echo '<select size=1 name="parking">'."\n";
  4. echo '<option value="-1">--liste parkings--</option>'."\n";
  5. $result = mysql_query("SELECT libelle FROM action" );
  6. while($data =  mysql_fetch_array($result))
  7. {
  8.     echo '<option value=".$data[0].">'.$data['libelle'];
  9.     echo '</option>'."\n";
  10. }
  11. echo '</select>'."\n";
  12. mysql_close();
  13. ?>


Message édité par bg69 le 30-05-2006 à 09:51:04
Reply

Marsh Posté le 30-05-2006 à 10:46:41    

quand tu concatene, tu dois utiliser le meme caractere d'echapement : Ici tu comence avec des quotes, et tu concatene avec des guilements...
 

Code :
  1. <?php
  2. include ("Connexion_bd.php" );
  3. echo '<select size=1 name="parking">'."\n";
  4. echo '<option value="-1">--liste parkings--</option>'."\n";
  5. $result = mysql_query("SELECT libelle FROM action" );
  6. while($data =  mysql_fetch_array($result))
  7. {
  8.     echo '<option value="'.$data[0].'">'.$data['libelle'];
  9.     echo '</option>'."\n";
  10. }
  11. echo '</select>'."\n";
  12. mysql_close();
  13. ?>


Message édité par the_bigboo le 30-05-2006 à 10:46:51
Reply

Marsh Posté le 30-05-2006 à 13:57:23    

Merci beaucoup, j'ai compris mon erreur...cependant il me reste un léger soucis avec cela, mais ce doit être une autre erreur bête de ma part,je vais essayer de régler cela moi-même pour le moment. Merci!

Reply

Marsh Posté le 30-05-2006 à 14:55:05    

bon..heu admettons que cela marche mais que du coup, ma page se rafraîchit toutes les secondes pour renouveller la liste déroulante, comment je peux faire pour enlever le rafraîchessement automatique ? :pt1cable: parce que, en HTML je veux bien, mais la je comprend pas désolé  :cry:

Reply

Marsh Posté le 30-05-2006 à 15:24:33    

De plus, ma liste déroulante s'affiche avec beaucoup de lignes même si ma table est pas forcément bien remplie...dsl je suis pas très doué :D

Reply

Marsh Posté le 30-05-2006 à 15:37:55    

Pardon pour le dernier message, c'était juste un problème avec une requête SQL qui me fait les enregistrements par 100 ... cependant il reste le problème du rafraîchessement auto

Reply

Marsh Posté le 30-05-2006 à 15:40:29    

Oubliez tout, tout est résolu :-s

Reply

Marsh Posté le 30-05-2006 à 15:40:29   

Reply

Marsh Posté le 31-05-2006 à 02:30:58    

trop fort ! :D

Reply

Sujets relatifs:

Leave a Replay

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