[php] Pb liste deroulante avec php

Résolu
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. <select>
    
    requête select
    boucle
    {
    
    <option value= num>nom</option>
    
    }
    
    </select>
    1. 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>
      1. 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.
        1. Essaie de rajouter des ' entre ta value.

          echo "<option value = '".$row['nom']." '/>"$row['nom']."</option>";
        2. Ca ne marche toujours pas..... :(
        3. Ta requête est bien correcte? Elle te renvoie bien tous les résultats?
        4. 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.
        5. 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...

      Discussions similaires

      audit de code php

      3 réponses