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
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
-
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> -
oui mais celà va sélectionner les lignes mais ne va afficher que les libellés
-
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 -
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 -
merci, je vais voir si cela fonctionne.
-
Comment ca ?
Peut tu être un peu plus explicite STP -
Le probleme est a mon avis que
Libel_famille
est une colonne or SELECT ne selectionne que dans les lignes...