Liste deroulante en php
norais
Messages postés
103
Date d'inscription
Statut
Membre
Dernière intervention
-
ReDLoG -
ReDLoG -
Bonsoir,
jai un problme avec l'affichage de ma page ,lorsque j'alimente une select (liste de choix)de la base de donnes tout le contenu qui suit la balise select ne s'affichent pas sauf si je fait un break dans le while et alors j'aurais un seul choix dans la liste(le premier dans la table)
aidez moi moi c'est urgent
jai un problme avec l'affichage de ma page ,lorsque j'alimente une select (liste de choix)de la base de donnes tout le contenu qui suit la balise select ne s'affichent pas sauf si je fait un break dans le while et alors j'aurais un seul choix dans la liste(le premier dans la table)
aidez moi moi c'est urgent
A voir également:
- Liste deroulante en php
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Liste code ascii - Guide
- Easy php - Télécharger - Divers Web & Internet
13 réponses
Question bête :
As-tu refermé ton select ?
As-tu refermé ton select ?
<select name="menu1" style="width:200px"> <?php while($don=mysql_fetch_array($req) or die(mysql_error())) { ?> <option value="<?php echo $don['PN'] ?>"><?php echo $don['PN'] ?></option> <?php } ?> </select>
bonsoir,
<select name="menu1" style="width:200px">
<?php
while($don=mysql_fetch_array($req) or die(mysql_error()))
{
?>
<option value="<?php echo $don['PN'] ?>"><?php echo $don['PN'] ?></option>
<?php
}
?>
APRES CETTE PORTION DU CODE JAI UNE AUTRE DIV DU PIED DE PAGE
LE probleme est que le pied de la page ne s'affiche que si je fait un break au sein de la boucle et alors j'aurais un seul enregistrement dans la liste
merci d'avance
<select name="menu1" style="width:200px">
<?php
while($don=mysql_fetch_array($req) or die(mysql_error()))
{
?>
<option value="<?php echo $don['PN'] ?>"><?php echo $don['PN'] ?></option>
<?php
}
?>
APRES CETTE PORTION DU CODE JAI UNE AUTRE DIV DU PIED DE PAGE
LE probleme est que le pied de la page ne s'affiche que si je fait un break au sein de la boucle et alors j'aurais un seul enregistrement dans la liste
merci d'avance
oui jai fermé la la balise select mais sans resultat j'obtient pas l'affichage de la div pied de page avec son design
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Est-ce que l'une de tes valeurs dans $don['PN'] contient un caractère spécial, genre une balise fermante ou un guillement ou une apostrophe ?
Est-ce que l'une de tes valeurs dans $don['PN'] contient un caractère spécial, genre une balise fermante ou un guillement ou une apostrophe ?
bojour,
oui pas mal de valeurs
oui pas mal de valeurs
salut
j'ai fait un test sur des valeurs qui n'ont pas de caractères spéciaux mais sans résultat
moi je pense fort a la boucle qui ne cesse pas alors l'interpréteur reste toujours dans le contrôle select parce-que lorsque je fait un break a la fin de la boucle j'obtiendrais la page complète mais avec une liste contient le premier enregistrement de la table
merci d'avance
j'ai fait un test sur des valeurs qui n'ont pas de caractères spéciaux mais sans résultat
moi je pense fort a la boucle qui ne cesse pas alors l'interpréteur reste toujours dans le contrôle select parce-que lorsque je fait un break a la fin de la boucle j'obtiendrais la page complète mais avec une liste contient le premier enregistrement de la table
merci d'avance
bonsoir,
si c'était le point virgule ça sera une erreur dans la page ce que j'ai pas;
moi jai un probleme avec tout les controles qui suivent cette balise select ne s'affiche pas(des boutons et le pied de page )
si c'était le point virgule ça sera une erreur dans la page ce que j'ai pas;
moi jai un probleme avec tout les controles qui suivent cette balise select ne s'affiche pas(des boutons et le pied de page )
Toujours est-il qu'il faut un point-virgule après une instruction comme un echo.
Si vraiment ce n'est pas le point-virgule qui fait foirer le script, il y a de fortes chances que ça soit la balise "select" qui ne soit pas fermée.
Vu que tu as dit qu'elle l'était, c'est qu'il doit y avoir un autre problème. Seulement, on n'est pas des devins. Un peu plus de code serait plus que le bienvenu.
Si vraiment ce n'est pas le point-virgule qui fait foirer le script, il y a de fortes chances que ça soit la balise "select" qui ne soit pas fermée.
Vu que tu as dit qu'elle l'était, c'est qu'il doit y avoir un autre problème. Seulement, on n'est pas des devins. Un peu plus de code serait plus que le bienvenu.
<select name="menu1" style="width:200px">
<?php
while($don=mysql_fetch_array($req) or die(mysql_error()))
{
?>
<option value="<?php echo $don['PN'] ?>"><?php echo $don['PN'] ?></option>
<?php
}
?>
</select>
le problème est que tu reste toujours sur le même enregistrement.
Il faut que tu mette un mysql_fetch_array dans la boucle
<?php
while($don=mysql_fetch_array($req) or die(mysql_error()))
{
?>
<option value="<?php echo $don['PN'] ?>"><?php echo $don['PN'] ?></option>
<?php
}
?>
</select>
le problème est que tu reste toujours sur le même enregistrement.
Il faut que tu mette un mysql_fetch_array dans la boucle
<select name="menu1" style="width:200px"> <?php $don=mysql_fetch_array($req); while($don != false) { ?> <option value="<?php echo $don['PN']; ?>"><?php echo $don['PN']; ?></option> <?php $don=mysql_fetch_array($req); } ?> </select>
Change ton code comme ceci :
Au fait qu'est-ce qui est réellement affiché ? Ton select s'affiche bien sinon ? Si tu enlèves le code de ton select, tu as bien ton div de fin de page ? (pour être sûr que le problème vient de là)
<select name="menu1" style="width:200px"> <?php $compteur = 0; while($don=mysql_fetch_array($req) or die(mysql_error())){ ?> <option value="<?php echo $don['PN'] ?>"><?php echo $compteur ?></option> <?php $compteur++; } ?> </select>
Au fait qu'est-ce qui est réellement affiché ? Ton select s'affiche bien sinon ? Si tu enlèves le code de ton select, tu as bien ton div de fin de page ? (pour être sûr que le problème vient de là)
mon code est :
<?php
require('connexion.php');
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test1</title>
</head>
<div id="page" style="width:900px;height:600px;margin:auto">
<div id="entete" style="width:900px;height:150px;background-color:#00FF99;margin:auto"></div>
<div id="espace1" style="width:900px;height:10px;margin:auto"></div>
<div id="corps" style="width:900px;height:400px;background:#330099;margin:auto">
<select name="ook" selected>
<option value=""></option>
<?php
$req=mysql_query('select * from materiel') or die(mysql_error());
while($don=mysql_fetch_array($req)or die(mysql_error()))
{
?>
<option value="<?php echo $don['PN']; ?>"><?php echo $don['PN']; ?></option>
<?php
}
?>
</select>
<input type="button" name="oko" value="valider" />
<input type="button" name="ok" value="enregistrer" />
nom:<input type="text" name="nom" />
</div>
<div id="espace2" style="width:900px;height:10px;margin:auto"></div>
<div id="pied" style="width:900px;height:30px;background-color:#00FF99;margin:auto"></div>
</div>
<body>
</body>
</html>
<?php
require('connexion.php');
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test1</title>
</head>
<div id="page" style="width:900px;height:600px;margin:auto">
<div id="entete" style="width:900px;height:150px;background-color:#00FF99;margin:auto"></div>
<div id="espace1" style="width:900px;height:10px;margin:auto"></div>
<div id="corps" style="width:900px;height:400px;background:#330099;margin:auto">
<select name="ook" selected>
<option value=""></option>
<?php
$req=mysql_query('select * from materiel') or die(mysql_error());
while($don=mysql_fetch_array($req)or die(mysql_error()))
{
?>
<option value="<?php echo $don['PN']; ?>"><?php echo $don['PN']; ?></option>
<?php
}
?>
</select>
<input type="button" name="oko" value="valider" />
<input type="button" name="ok" value="enregistrer" />
nom:<input type="text" name="nom" />
</div>
<div id="espace2" style="width:900px;height:10px;margin:auto"></div>
<div id="pied" style="width:900px;height:30px;background-color:#00FF99;margin:auto"></div>
</div>
<body>
</body>
</html>
Bonsoir,
Testes comme ceci, on ne sait jamais, si ça veut fonctionner :
P.S. : Le selected dans la balise SELECT ne sert à rien et de plus n'est pas valide en HTML.
Testes comme ceci, on ne sait jamais, si ça veut fonctionner :
<select name="ook"> <option value="">Choix...</option> <?php $req = mysql_query('SELECT * FROM materiel')or die(mysql_error()); while($data = mysql_fetch_assoc($req)) { ?> echo "<option value=\"". $data['PN'] ."\">". $data['PN'] ."</option>\n"; <?php } mysql_free_result($req); ?> </select>
P.S. : Le selected dans la balise SELECT ne sert à rien et de plus n'est pas valide en HTML.