Liste déroulante

Résolu
troubadour2 Messages postés 284 Statut Membre -  
JooS Messages postés 2705 Statut Membre -
Bonjour,

Je travaille sous Mysql et je souhaite faire une liste déroulante en récupérant les entrées d'un champ SQL.

Je m'explique un peu mieux.

J'ai une table "couleur"
Dans cette table j'ai 2 champ "id_couleur" et "nom_couleur"

Dans le champ "nom_couleur" j'ai fait 4 entrées "bleu" "vert" "rouge" "blanc"
qui ne changera jamais.

Maintenant dans mon formulaire PHP je veux une liste déroulante qui comprend les 4 couleurs qu'on peux sélectionner uniquement 1 couleur.

Voilà ce que j'ai fait mais bien sur ça ne fonctionne pas.

<select name="user_nom_couleur" class="content_input" disabled="">
<option value="<?php echo @$rows->nom_couleur?>"><?php echo @$rows->nom_couleur?></option>
</select>

Merci beaucoup si vous pouvez m'aider un peu je suis perdu.
Un grand merci



A voir également:

3 réponses

JooS Messages postés 2705 Statut Membre 228
 
Salut, c'est incorrect, il faut que tu utilise une boucle while ...

Disons que tu récupère les données de la requête dans une variable nommé $resultat, et que tu classifient le contenu de cette derniere dans une variable $donnees, qui est en fait un tableau, alors il te reste juste a parcourir le tableau, si tu connais le nombre de resultats(entrés), alors tu peut utiliser la boucle for, sinon, utilise la boucle while pour faire le parcourt du tableau ...

$resultat = //ta requete 
<select name="user_nom_couleur" class="content_input" disabled="">  
  <?php whie($donnees = $resultat->fetch()) { ?><option value="<?php echo $donnees['nom_couleur'] ?>"><?php echo $donnees['nom_couleur'] ?></option><?php } ?>  
</select>  
0
troubadour2 Messages postés 284 Statut Membre 1
 
Bonjour merci de ta réponse.

J'ai essayé de reproduire tes explications mais sans résultats.
Si tu peux encore m'aider.
Merci beaucoup

<tr>
	<td>Couleur :</td>
	<td>
<?php				
$resultats = $bdd->query("SELECT nom_couleur FROM couleur");
$nb = $resultats->setFetchMode(PDO::FETCH_OBJ); 
?>
<select name="user_nom_couleur" class="content_input" disabled="">  
  <?php while ($donnees = $resultats->fetch()){ ?> 
 <option value="<?php echo $donnees['nom_couleur'] ?>">
<?php echo $donnees['nom_couleur'] ?></option><?php } ?>  
</select>
</td>
0
JooS Messages postés 2705 Statut Membre 228
 
Salut...
Enlève la deuxieme ligne ($nb = $resu....)
0
troubadour2 Messages postés 284 Statut Membre 1
 
Nickel je te remercie ça fonctionne

Très grand merci
0
JooS Messages postés 2705 Statut Membre 228
 
je t'en prie ... :)
0