Remplir une liste déroulante en PHP

Fermé
FlorianJ29 Messages postés 68 Date d'inscription dimanche 22 janvier 2017 Statut Membre Dernière intervention 28 février 2019 - 23 févr. 2017 à 00:19
FlorianJ29 Messages postés 68 Date d'inscription dimanche 22 janvier 2017 Statut Membre Dernière intervention 28 février 2019 - 23 févr. 2017 à 20:25
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
23 févr. 2017 à 00:44
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 dimanche 22 janvier 2017 Statut Membre Dernière intervention 28 février 2019 15
23 févr. 2017 à 08:45
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > FlorianJ29 Messages postés 68 Date d'inscription dimanche 22 janvier 2017 Statut Membre Dernière intervention 28 février 2019
Modifié par jordane45 le 23/02/2017 à 10:15
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 dimanche 22 janvier 2017 Statut Membre Dernière intervention 28 février 2019 15
23 févr. 2017 à 13:50
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > FlorianJ29 Messages postés 68 Date d'inscription dimanche 22 janvier 2017 Statut Membre Dernière intervention 28 février 2019
23 févr. 2017 à 14:52
......

$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 dimanche 22 janvier 2017 Statut Membre Dernière intervention 28 février 2019 15
23 févr. 2017 à 16:09
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