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. 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>
    0
    1. oui mais celà va sélectionner les lignes mais ne va afficher que les libellés
      0
      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
        0
        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
          0
          1. merci, je vais voir si cela fonctionne.
            0
            1. Comment ca ?

              Peut tu être un peu plus explicite STP
              -1
              1. Le probleme est a mon avis que
                Libel_famille 
                est une colonne or SELECT ne selectionne que dans les lignes...
                -1