Remplir une liste déroulante en PHP

FlorianJ29 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -  
FlorianJ29 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai une base de données qui comporte plusieurs utilisateurs, j'aimerais savoir si on peut lire tout les utilisateurs et les lettres dans un liste déroulante HTML ?

Si oui, comment ?

Merci d'avance
Cordialement
FlorianJ29
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Oui.

1 - Tu te connectes à ta BDD
2 - Tu fais une requête qui retourne la liste à afficher
3 - Tu boucles sur le résultat de la requête et tu fais des ECHO pour créer tes éléments de ta liste déroulante.


0
FlorianJ29 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   15
 
Bonjour,

Je peux avoir un peu plus d'information sur la troisièmes étapes s'il te plaît.

Merci de ton aide
Cordialement
FlorianJ29
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > FlorianJ29 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
Partons du principe que tu te connectes à ta bdd en PDO.
Que tu stockes le résultat de ta requête dans un array (via un fetchAll).
Alors tu n'auras plus qu'à faire :
foreach($mesdonnees as $row){
  echo "<option value='".$row['id'].."' >".$row['libelle']."</option>";
}


http://php.net/foreach
https://www.php.net/echo
0
FlorianJ29 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   15
 
J'ai essayé ce code :

<select><!--Charger tout les utilisateurs dans une liste déroulante-->
<?php

$allpseudo = $bdd->query('SELECT * FROM utilisateurs');
while($liste_pseudo = $allpseudo ->fetch())
{
echo $liste_pseudo['pseudo'];
}
foreach($liste_pseudo as $row) {
echo "<option value='".$row['id']."' >".$liste_pseudo['pseudo']."</option>";
}
?>
</select>


Mais la liste est vide !
Que dois-je faire ?

Merci de ton aide
Cordialement
FlorianJ29
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > FlorianJ29 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
......

$allpseudo = $bdd->query('SELECT * FROM utilisateurs');
        while($liste_pseudo = $allpseudo ->fetch()) {
          echo "<option value='".$liste_pseudo['pseudo']."' >".$liste_pseudo['pseudo']."</option>";
        }
0
FlorianJ29 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   15
 
Merci beaucoup de ton aide, ça fonctionne très bien !
Mais en rajoutant un requete, j'ai obtenu cette erreur :

"Cannot use object of type PDOStatement as array in ......"

Alors que c'est une requete tout simple, comme leur autre.
0