Affichez la bdd dans la liste deroulante
Résolu
thibautB
Messages postés
148
Statut
Membre
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 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 :
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. |
1 réponse
-
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