Page 1 sur 1

Souci avec une ListBox

Posté : 22 juin 2006, 08:47
par jojo01
Bonjour, voilà plusieurs jours que je galère sur un code qui n'est pas le mien, que je dois modifier pour améliorer.
Voilà le problème:
J'ai une listBox connectée à ma base de données, avec dans celle-ci, des classes d'élèves.
Dans la listBox, celles-ci s'affichent, cependant, en cliquant dessus, la page devrait s'actualiser et afficher dans la listbox, la classe sélectionnée.
Au lieu de ça, c'est toujours la première classe qui s'affiche.


Voici le code:

$connect = odbc_connect("bddcci","","");
if ($connect)
{
echo "<table border=0><tr>";
echo " <td>";
//$query="SELECT CLASSE.CodeClasse, CLASSE.NomClasse FROM CLASSE WHERE CLASSE.VisibleB2i = TRUE;";
$query="SELECT DISTINCT CLASSE.CodeClasse, CLASSE.NomClasse FROM CLASSE, ELEVE WHERE CLASSE.CodeCLASSE = ELEVE.Code_Classe AND ELEVE.InscritB2i = 2";
$result= odbc_do($connect, $query);
echo "<form name='FormParametres' method='POST' action='Prevalid2.php'>";
echo "Classe : <select name='CClasse' size =1 onchange=\"javascript:document.FormParametres.submit();\">";


$i=0;
$CClasse=intval($_POST[CClasse]);

while(odbc_fetch_into($result, $fields))
{
$i++;
echo "<option value =".$fields[0];
if ($fields[0] == $CClasse) //Test si la classe affichée était celle selectionné
{
echo "selected";
}
echo ">".$fields[1]."</option>";
}

echo "</select></td>";
echo " <td>&nbsp;&nbsp;&nbsp;&nbsp;";

Posté : 22 juin 2006, 09:03
par Orni
Utilise les balises
 :]

Posté : 22 juin 2006, 09:11
par guilt92
fais voir le code de la fonction javascript stp.

Sinon aussi il n y a pas d espace avant le selected, ca peut jouer
code suggéré :
$i=0; 
$CClasse=intval($_POST[CClasse]); 

while(odbc_fetch_into($result, $fields)) 
{ 
$i++; 
echo "<option value =".$fields[0]; 
if ($fields[0] == $CClasse) //Test si la classe affichée était celle selectionné 
{ 
echo " selected"; 
} 
echo ">".$fields[1]."</option>"; 
} 

echo "</select></td>"; 
echo " <td>&nbsp;&nbsp;&nbsp;&nbsp;";

Posté : 22 juin 2006, 09:19
par jojo01
Oh con, c'est trop bon.
avec l'espace devant selected, ça marche nickel.
Merci à toi

Posté : 22 juin 2006, 09:26
par guilt92
un petit clic sur Résolu pour féter ca ;) ?