Page 1 sur 1

Problème avec Listbox

Posté : 16 août 2005, 14:11
par Gr0dY
Voila mon problème, j'ai une table dans laquelle les infos sont trier par catégorie, donc je veut creer une listbox, avec les catégorie en question, et lorsque je valide afficher les enregistrement correspondant !

voici mon code :

Code : Tout sélectionner

<?php mysql_connect('*', '*', '*') or die('Erreur de connexion'); mysql_select_db('galc') or die('Base inexistante'); $sql = 'SELECT * FROM ann_tbl GROUP BY Ct'; $query = mysql_query($sql) or die( 'Erreur' ); $nb = mysql_num_rows($query); while ( $list = mysql_fetch_array( $query ) ) { echo '<option value="'.$list['Ct'].'">'.$list['categorie'].'</option>'; } mysql_close(); ?>
La ce qui se passe, j'ai donc un listbox avec mes categories bien comme je voulais, mais lorsque je valide, sa ne marche pa pour toutes les categorie !!! incompréhensible pour mon piti cerveau :)

Si qqn peut m'aider, sa serait super cool :) Merci !

Posté : 16 août 2005, 14:43
par mere-teresa
Qu'est ce qu'un listbox ?

Posté : 16 août 2005, 14:46
par HD
Image

Posté : 16 août 2005, 15:30
par mere-teresa
Une liste déroulante, quoi...ou un <select>

Posté : 16 août 2005, 15:35
par Gr0dY
c'est effectivement un <select>

Posté : 16 août 2005, 15:42
par mere-teresa
Peut-on avoir le code HTML ?
Si tu valides, c'est bien d'un formulaire dont il s'agit ?

Sinon, quel est le problème ?

Mere T. ne comprend pas tout du premier coup

Posté : 16 août 2005, 16:06
par Gr0dY

Code : Tout sélectionner

<form name="form" method="post" action="index.php?page=annonce&action=post"> <select name="liste"> <?php mysql_connect('*', '*', '*') or die('Erreur de connexion'); mysql_select_db('galc') or die('Base inexistante'); $sql = 'SELECT * FROM ann_tbl GROUP BY Ct'; $query = mysql_query($sql) or die( 'Erreur' ); $nb = mysql_num_rows($query); while ( $list = mysql_fetch_array( $query ) ) { echo '<option value="'.$list['Ct'].'">'.$list['categorie'].'</option>'; } mysql_close(); ?> </select> &nbsp;<input type="submit" name="Submit" value="Envoyer"> </form>
voila la ya tout le code !

Donc le problème c'est que par exemple en ce moment j'ai 2 categorie, dans ma list box je vois bien mes 2 categorie, quand j'en selectionne une (toujours la meme) sa marche il m'affiche des enregistrement), lorsque j'essaye avec l'autre, il affiche rien ... voila le probleme !

Posté : 16 août 2005, 16:44
par mere-teresa
Je veux le code HTML !
Lance la page dans ton navigateur préféré, et fais "Afficher le code source" et colle donc le code HTML ici.
Pas de PHP dedans, normalement.

Il faut tjs partir du HTML pour débugger une page web.

Posté : 16 août 2005, 19:08
par Gr0dY

Code : Tout sélectionner

<!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>::: GALC - Racing :::</title> <link rel="STYLESHEET" href="styles.css" type="text/css" /> <style type="text/css"> <!-- .Style1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; } body { background-image: url(images/back.gif); background-color: #33CC66; } --> </style> </head> <body> <div id="pageWrapper"> <div id="top"><img src="images/logo.jpg" width="247" height="88" alt="logo" /> </div> <div id="header"> </div> <div id="contentWrappper"> <div class="bar"> <a href="index.php?page=accueil">Accueil</a> <a href="index.php?page=accueil">Article</a> <a href="index.php?page=annonce">Annonces</a> <a href="index.php?page=accueil">Liens</a> <a href="index.php?page=accueil">Contact</a></div> <div id="urightColumn"> <h1> <h1>Section annonces ,</h1> <p>Ici, vous trouverez les annonces d'article que GALC racing vous propose ! </p> <form name="form" method="post" action="index.php?page=annonce&action=post"> <select name="liste"> <option value="Pn">Pneus</option><option value="Pt">Pot</option><option value="Rs">Reservoir</option></select> &nbsp;<input type="submit" name="Submit" value="Envoyer"> </form> </h1> </div> <div id="lleftColumn"> <h1> News... </h1> <p> <p><font face="verdana" size="2">&#149;&nbsp;<a href="index.php?page=accueil">Test php</a>&nbsp;2005-08-10</font></p><p><font face="verdana" size="2">&#149;&nbsp;<a href="index.php?page=accueil">Testt</a>&nbsp;2005-08-07</font></p><p><font face="verdana" size="2">&#149;&nbsp;<a href="index.php?page=accueil">test</a>&nbsp;2005-08-07</font></p><p><font face="verdana" size="2">&#149;&nbsp;<a href="index.php?page=accueil">Test de texte</a>&nbsp;2005-08-03</font></p><p><font face="verdana" size="2">&#149;&nbsp;<a href="index.php?page=accueil">Test de texte</a>&nbsp;2005-08-03</font></p> </p> </div> </div> </div> <div id="footer"> GALC - Racing © 2005 </div> </body> </html>
Voila voila, en esperant trouver une solution :)

Posté : 17 août 2005, 10:13
par mere-teresa
C'est Résolu ?
Comment as tu fait ?

Posté : 17 août 2005, 11:05
par Gr0dY
Bah en fait le problème venait d'une comparaison, cad, avant d'afficher mes resultat, je vérifie qu'il y en a, en supprimant la comparaison cela marche, c'est bizarre ...

Mais bon du moment que cela marche :D