Menu déroulant PHP

Résolu/Fermé
TRUNCKS Messages postés 1030 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 3 juin 2023 - Modifié par TRUNCKS le 6/10/2011 à 16:51
 Utilisateur anonyme - 6 oct. 2011 à 17:48
Bonjour,

J'aimerai mettre dans une liste déroulante tout ce qui se trouve dans un champ de ma base de données.

Je l'ai présenté comme cela, mais je n'ai que la première entrée de ma table dans ma liste déroulante.

Cela est possible ?

Merci à vous



 //requête SQL:  
$sql = "SELECT *  
        FROM categories";  
   
//exécution de la requête:  
$requete = mysql_query($sql) or die( mysql_error());  

 //affichage des données:  
$result = mysql_fetch_array($requete);?>  

       

<p><b>Ajouter un produit dans:</b></p>  
<form action="produits.php" method="post">  
    <select name="recherche">  
    <option value="choix"><?php echo nl2br($result['nom_categorie']); ?></option>  
    </select>  
<input type="submit" value="Valider">  


</form>  


A voir également:

2 réponses

Utilisateur anonyme
6 oct. 2011 à 16:58
Bonjour,

Il faut faire une boucle while sur le fetch, car un fetch renvoie une ligne à la fois

//requête SQL:  
$sql = "SELECT *  
        FROM categories";  
   
//exécution de la requête:  
$requete = mysql_query($sql) or die( mysql_error());  

 ?>  

       

<p><b>Ajouter un produit dans:</b></p>  
<form action="produits.php" method="post">  
    <select name="recherche">  
<?php
while ($result = mysql_fetch_array($requete)) {
?>
    <option value="choix"><?php echo nl2br($result['nom_categorie']); ?></option>  
<?php
}
?>
    </select>  
<input type="submit" value="Valider">  


</form>  
0
TRUNCKS Messages postés 1030 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 3 juin 2023 7
6 oct. 2011 à 17:01
Merci pour la réponse ! Impeccable !
0
Utilisateur anonyme
6 oct. 2011 à 17:48
Super, bonne continuation !
0