Affichez la bdd dans la liste deroulante

Résolu
thibautB Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 140 Date d'inscription   Statut Membre Dernière intervention   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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > thibautB Messages postés 140 Date d'inscription   Statut Membre Dernière intervention  
 
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