Affichez la bdd dans la liste deroulante

Résolu
thibautB Messages postés 148 Statut Membre -  
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,
je n'arrive pas à afficher mes libelles dans ma liste deroulante car quand j'applique le code et que je fais un refresh ma liste deroulante est vide est ce que quelqun peut maider voici mon code :
<!DOCTYPE html>
<html lang="fr">
<head>
    <link>
    <meta charset="UTF-8">
    <title>tableaux frais hors forfais</title>
    <link rel="stylesheet" href="style.css"/>

</head>
<body>
<div id="tl"><img src="gsb.jpg" ><p id="c1">Suivi des frais Visiteur</p></div><br/><br /><br />

<?php
    $liendb = mysqli_init();
    $bdd = mysqli_connect("localhost", "root", "") or die("erreur de connexion au serveur");
    $table = mysqli_select_db($bdd,"gsb") or die("erreur de connexion à la base de donnée");
    echo'<form method="post">';
    echo'<p>sélectionnez la fiche à modifiez</p>';
    echo'<select>';
    $requete = 'select lfhf_libelle from lignefraishorsforfait';

    $resultat = mysqli_query($liendb, $requete) or die("echec de la requete".mysqli_error($liendb));

    while(list($libelle) = mysqli_fetch_array($resultat))
    {
        echo'<option value="'.$libelle['lfhf_libelle']. '">'.$libelle['lfhf_libelle'].'</option>';


    }



echo'</select>';
echo'</form>';
mysqli_free_result($resultat);
mysqli_close($liendb);


    


?>
</body>
</html>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

jordane45 Messages postés 40050 Statut Modérateur 4 756
 
Bonjour,

Que donne ceci :
<?php
//Affichage des erreurs PHP si il y en a
error_reporting(E_ALL);

//connexion à la BDD (que tu ferais bien de placer dans un fichier à part que tu n'aurais qu'à inclure au besoin)
$liendb = mysqli_init();
$bdd = mysqli_connect("localhost", "root", "") or die("erreur de connexion au serveur");
$table = mysqli_select_db($bdd,"gsb") or die("erreur de connexion à la base de donnée");


?>
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>tableaux frais hors forfais</title>
  <link rel="stylesheet" href="style.css"/>
</head>
<body>
<div id="tl">
  <img src="gsb.jpg" ></img>
  <p id="c1">Suivi des frais Visiteur</p>
</div>
<br><br><br>
<form method="post" action="">
 <p>sélectionnez la fiche à modifiez</p>
 <select name="lfhf_libelle">
 <?php
   $lfhf_libelle = !empty($_POST['lfhf_libelle']) ? $_POST['lfhf_libelle'] : NULL;
  $requete = 'select lfhf_libelle from lignefraishorsforfait';
  $resultat = mysqli_query($liendb, $requete) or die("echec de la requete".mysqli_error($liendb));
  while($row = mysqli_fetch_array($resultat)) {
   $libelle = isset($row["lfhf_libelle"])?$row["lfhf_libelle"]:' -- ';
   $selected = $lfhf_libelle == $libelle ? " selected='selected' " : "";
    echo "<option value='$libelle'  $selected >$libelle</option>";
  }
   mysqli_free_result($resultat);
   mysqli_close($liendb);
 ?>
 </select>
 
 <input type="submit" value="valider">
</form>
</body>
</html>


Cordialement, 
Jordane                                                                 
1
thibautB Messages postés 148 Statut Membre 1
 
merci pour ta réponse,
ton code marche mais je vient de trouver la solution mercis quand même :)
0
jordane45 Messages postés 40050 Statut Modérateur 4 756 > thibautB Messages postés 148 Statut Membre
 
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0