Souci avec une ListBox

Petit nouveau ! | 3 Messages

22 juin 2006, 08:47

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;";

Eléphant du PHP | 50 Messages

22 juin 2006, 09:03

Utilise les balises
 :]

Mammouth du PHP | 1353 Messages

22 juin 2006, 09:11

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;";
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Petit nouveau ! | 3 Messages

22 juin 2006, 09:19

Oh con, c'est trop bon.
avec l'espace devant selected, ça marche nickel.
Merci à toi

Mammouth du PHP | 1353 Messages

22 juin 2006, 09:26

un petit clic sur Résolu pour féter ca ;) ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.