Liste déroulante, requête, php

Bonjour,
je voudrais savoir comment charger une liste déroulante avec un champ de ma base de données s'il vous plait.
merci
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. Bonjour,

    Évite d'essayer de tout faire en une seule ligne de code, et découpe plus clairement les différentes étapes.
    Par ailleurs, tu n'affiches-là qu'un seul <option>, alors que tu en veux autant qu'il n'y a de lignes dans ta table.
    Cela donnerait donc plutôt :
    <div>
        <label> Famille</label>
        <select name="famille" size="1" id="famille">
    <?php
        $sql = "SELECT Libel_famille FROM famille";
        $resultat = mysql_query($sql);
        while ($donnees = mysql_fetch_array($resultat))
        {
            $famille = $donnees['Libel_famille'];
            echo "<option value=\"$famille\">$famille</option>";
        }
    ?>
        </select>
    </div>
    Voilà :)

    Xavier
    1. Bonjour,

      Comme ça tout simplement:

      <?php
      $rep_fam=mysql_query ("SELECT Libel_famille FROM famille");
      mysql_close(); // on peut fermer les resultats sont en mémoire
      ?>
      <div><label> Famille</label>
      <select name="famille" size="1" id="famille">
      <?php
      while($row=mysql_fetch_array($rep_fam)){
      	echo "<option value=\"$row['Libel_famille']\">$row['Libel_famille']</option>"; // il faut échapper les "  par \ dans une chaine avec des" au début et fin
      }
      ?>
      </select></div>
      


      @lain
      1. oui mais celà va sélectionner les lignes mais ne va afficher que les libellés
        1. Le probleme est a mon avis que
          Libel_famille 
          est une colonne or SELECT ne selectionne que dans les lignes...
          1. par exemple, voici mon code, sachant que je me suis connectée à ma base avant. en faisant celà je devrais charger dans mon selecte la réponse de ma requête

            <div><label> Famille</label>
            <select name="famille" size="1" id="famille">
            <option value="<?php echo $rep_fam=mysql_query ("SELECT Libel_famille FROM famille"); ?>">
            </option>
            </select></div>