[php] Pb liste deroulante avec php

Résolu
Don Artero -  
Breub62 Messages postés 3452 Statut Membre -
Bonjour,

J'aimerais faire une liste déroulante qui affiche les éléments de ma base de donnée.

J'arrive a afficher les éléments de ma base un à un mais impossible de les faire apparaitre dans la liste déroulante..... :S

Aidez moi svp :)

4 réponses

  1. Breub62 Messages postés 3452 Statut Membre 369
     
    <select>
    
    requête select
    boucle
    {
    
    <option value= num>nom</option>
    
    }
    
    </select>
    1
  2. bibi
     
    une liste déroulante c'est ca :

    <select>
    <option>Elément 1</option>
    <option>Elément 2</option>
    <option>Elément 3</option>
    </select>

    avec ton PHP :

    <select>
    <?PHP
    $requete=mysql_query("SELECT .......");
    while($donnee=mysql_fetch_array($requete))
    {
    echo '<option>'.$donnee['qlsmkfjmsqlkjf'].'</option>;
    }
    ?>
    </select>
    0
  3. Don Artero
     
    Merci pour vos réponses.
    J'ai essayé ce bout de code et rien a faire, j'obtient un liste deroulante sans rien a l'interieur.

    Jai aussi essayé ca:

    <?php
    $var1 = " <option value=\"   ";
    $var2 = "\">";
    $var3 = "</option>";
    ?>
    
    <?php
    echo $var1;
    echo "test";
    echo $var2;
    echo "test";
    echo $var3;
    ?>
    


    Jusque la ca va... Ca affiche un liste deroulante avec "test"

    Mais la:
    while($row = mysql_fetch_array($result)){
    echo $var1;
    echo $row['nom'];
    echo $var2;
    echo $row['nom'];
    echo $var3;
    }
    ?>
    


    Ca ne marche pas.
    0
    1. Breub62 Messages postés 3452 Statut Membre 369
       
      Essaie de rajouter des ' entre ta value.

      echo "<option value = '".$row['nom']." '/>"$row['nom']."</option>";
      0
    2. Don Artero
       
      Ca ne marche toujours pas..... :(
      0
    3. Breub62 Messages postés 3452 Statut Membre 369
       
      Ta requête est bien correcte? Elle te renvoie bien tous les résultats?
      0
    4. Don Artero
       
      oui oui. J'ai testé ma requête et elle fonctionne.

      while($row = mysql_fetch_array($result)){
      echo $row['nom'];
      echo "<br />";
      }


      affiche les éléments de ma base.
      0
    5. Breub62 Messages postés 3452 Statut Membre 369
       
      Dans ce cas :
      echo "<select name='liste'>";
      
      while($row = mysql_fetch_array($result)){
      echo "<option value='".$row['nom']."'>".$row['nom']."</option>";
      }
      
      echo "</select>";
      


      devrait marcher...
      0