[RESOLU] Liste déroulante qui est vide

Eléphanteau du PHP | 21 Messages

13 oct. 2020, 14:23

Bonjour,
j'espère que vous allez bien.

J'ai fait une liste déroulante qui est vide lorsque je réalise ma requête dans le code.

Pourtant, cette dernière fonctionne bien, et retourne les résultats dans PHPMyAdmin.

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Gestion utilisateurs - Changement du mot de passe</title> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="themes/blue/style.css" type="text/css" id="" media="print, projection, screen" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /> <!--[if IE]><script language="javascript" type="text/javascript" src="lib/excanvas.pack.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="lib/jquery.js"></script> <script language="javascript" type="text/javascript" src="lib/jquery.flot.js"></script> <link type="text/css" href="themes/base/ui.all.css" rel="stylesheet" /> <script type="text/javascript" src="lib/ui.core.js"></script> <script type="text/javascript" src="lib/ui.draggable.js"></script> <script type="text/javascript" src="lib/ui.resizable.js"></script> <script type="text/javascript" src="lib/ui.dialog.js"></script> <script type="text/javascript" src="lib/jquery.tablesorter.js"></script> <!-----------------titre----------> <div class='titre' id='titre' > <p class='titre'>Gestion utilisateurs</p> <p class='sous_titre'> Changement du mot de passe</p> <!- <img src="images/bord_haut.gif" class="logo" ></br> Selectionnez le login dans le menu deroulant <fieldset> <FORM name="form1" method="post" action="modification_mdp.php"> <SELECT name='loginenvoye' onchange="form1.submit();"> <Option value=-1> -- Choisissez -- </Option> <?php include("inc/connexion_utilisateurs.php"); include("inc/fonctions.php"); $query="SELECT login, nom, prenom, passwd FROM utilisateurs ORDER BY login DESC"; $result=mysql_query($query) or die("requete impossible-$query"); while($nompers = mysql_fetch_array($result)){ $login2= $nompers['LOGIN']; $mdp= $nompers['PASSWD']; echo "<option value=$login2 \n>"; echo "$login2</option> \n"; } ?> </select> </FORM> </fieldset> </div> <!-----------------logo gauche----------> <div class='bord_gauche' > <img src="images/bord_gauche.gif" > </div> <!-----------------logo----------> <div class='logo' > <img src="images/florette.GIF" class="logo" alt="Logo"> </div> </div> </body> </html>
Savez-vous d'où pourrait venir le problème ??

Merci beaucoup pour votre aide
quaresma

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

14 oct. 2020, 08:40

Regarde le code source de ta page pour voir si tu n'as pas un message d'erreur qui est affichée.

Il est probable que la raison de ton problème vienne des fonctions mysql_* qui sont obsolètes depuis plusieurs années et qui ont même été supprimées depuis 2/3 ans de PHP.
Il faut migrer ton code pour utiliser PDO ou Mysqli
tutoriels/passer-mysql-mysqli-pdo-t276282.html
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 21 Messages

14 oct. 2020, 08:58

Merci, mais il n'y a plus rien qui fonctionne si je remplace Mysql par Mysqli.

Mammouth du PHP | 2703 Messages

14 oct. 2020, 14:33

si les autres pages avec mysql fonctionnent, ce n'est pas ça le problème.
donc
"Regarde le code source de ta page pour voir si tu n'as pas un message d'erreur qui est affichée."

Eléphanteau du PHP | 21 Messages

16 oct. 2020, 08:56

Merci pour ta réponse

J'ai regardé le code source, et il n'y a rien hormis les champs vides :\

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Gestion utilisateurs - Changement du mot de passe</title> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="themes/blue/style.css" type="text/css" id="" media="print, projection, screen" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /> <!--[if IE]><script language="javascript" type="text/javascript" src="lib/excanvas.pack.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="lib/jquery.js"></script> <script language="javascript" type="text/javascript" src="lib/jquery.flot.js"></script> <link type="text/css" href="themes/base/ui.all.css" rel="stylesheet" /> <script type="text/javascript" src="lib/ui.core.js"></script> <script type="text/javascript" src="lib/ui.draggable.js"></script> <script type="text/javascript" src="lib/ui.resizable.js"></script> <script type="text/javascript" src="lib/ui.dialog.js"></script> <script type="text/javascript" src="lib/jquery.tablesorter.js"></script> <!-----------------titre----------> <div class='titre' id='titre' > <p class='titre'>Gestion utilisateurs</p> <p class='sous_titre'> Changement du mot de passe</p> <!- <img src="images/bord_haut.gif" class="logo" ></br> Selectionnez le login dans le menu deroulant <fieldset> <FORM name="form1" method="post" action="modification_mdp.php"> <SELECT name='loginenvoye' onchange="form1.submit();"> <Option value=-1> -- Choisissez -- </Option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> </select> </FORM> </fieldset> </div> <!-----------------logo gauche----------> <div class='bord_gauche' > <img src="images/bord_gauche.gif" > </div> <!-----------------logo----------> <div class='logo' > <img src="images/florette.GIF" class="logo" alt="Logo"> </div> </div> </body> </html>
C'est vraiment très bizarre comme j'ai fait un copier-coller d'une autre liste qui fonctionnait, et j'ai juste changé la connexion à la table comme ce n'est pas la même.

Je ne vois pas trop de solution oO

Mammouth du PHP | 1967 Messages

16 oct. 2020, 12:51

vérifie que ton serveur affiche bien les erreurs,

vois aussi dans ta boucle ce que contient ta variable $nompers et vérifie que tu utilise le bonne index.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 21 Messages

16 oct. 2020, 14:51

Merci

En fait, c'était juste parce que j'avais mis des majuscules à la place de minuscules oO

Pas bon
$login2= $nompers['LOGIN'];
$mdp= $nompers['PASSWD'];

Bon
$login2= $nompers['login'];
$mdp= $nompers['passwd'];

Quelle bêtise..