Liste déroulante, requête, php

MISS97200 Messages postés 187 Date d'inscription   Statut Membre -  
MISS97200 Messages postés 187 Date d'inscription   Statut Membre -
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. MISS97200 Messages postés 187 Date d'inscription   Statut Membre 11
     
    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
  2. MISS97200 Messages postés 187 Date d'inscription   Statut Membre 11
     
    oui mais celà va sélectionner les lignes mais ne va afficher que les libellés
    0
  3. Alain42
     
    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
  4. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. MISS97200 Messages postés 187 Date d'inscription   Statut Membre 11
     
    merci, je vais voir si cela fonctionne.
    0
  7. balou01
     
    Comment ca ?

    Peut tu être un peu plus explicite STP
    -1
  8. balou01 Messages postés 86 Statut Membre 2
     
    Le probleme est a mon avis que
    Libel_famille 
    est une colonne or SELECT ne selectionne que dans les lignes...
    -1