Liste déroulante

Résolu/Fermé
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 - 20 mars 2011 à 08:12
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 20 mars 2011 à 22:51
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



3 réponses

JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 20/03/2011 à 10:05
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 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
20 mars 2011 à 19:49
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 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
20 mars 2011 à 20:11
Salut...
Enlève la deuxieme ligne ($nb = $resu....)
0
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
20 mars 2011 à 22:47
Nickel je te remercie ça fonctionne

Très grand merci
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
20 mars 2011 à 22:51
je t'en prie ... :)
0