Salut. Voilà, j'ai toujours mon problème de rafraichissement de page. C'est à dire que lorsque je choisie une donnée située dans une listbox, le rafraichissement de la page s'effectue mais avec la donnée par défaut et non avec la donnée choisie. Merci de m'aider, et merci pour son bout de code à Malalam.
Le code ci-dessous est un peu long, mais c'est le plus petit exemple que je peux vous passer. Je pense que ca se situe au niveau du onchange, mais j'en sais rien.
<?php
genereStyle();
?>
</head>
<?php
if (! isset($CClasse))
{
$query="SELECT DISTINCT CLASSE.CodeClasse, CLASSE.NomClasse FROM CLASSE, ELEVE
WHERE CLASSE.CodeCLASSE = ELEVE.Code_Classe AND ELEVE.InscritB2i = 2";
$connect = odbc_connect("bddcci","","");
$result = odbc_do($connect, $query);
odbc_fetch_into($result, $ligne);
$CClasse = $ligne[0];
}
echo "<body bgcolor=\"".COULEUR_FOND."\" background=\"".IMAGE_FOND."\">";
echo "<p align='center'>
<IMG BORDER=0 SRC=\"".IMAGE_B2I_PETITE."\" width='190' height='95'></p>";
$connect = odbc_connect("bddcci","","");
if ($connect)
{
$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='Get' action='ListeEleveClasse.php'>";
echo "<table border=0 width=80%><tr><td width=38% valign=top>";
echo "<H4>Liste des élèves de la classe : </H4></td><td width=62% valign=top>";
echo "<select name='CClasse' size =1 onchange=\"javascript:document.FormParametres.submit();\">";
$CClasse=(int) $CClasse;
while(odbc_fetch_into($result, $fields))
{
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></tr></table>";
//odbc_result_all($result);
$query="SELECT INDIVIDUS.ID_CodeID, INDIVIDUS.NomID, INDIVIDUS.PrénomID, ELEVE.InscritB2i, ELEVE.Niveau
FROM ELEVE, INDIVIDUS WHERE INDIVIDUS.ID_CodeID = ELEVE.Elv_CodeID AND ELEVE.Code_CLASSE=$CClasse ORDER BY INDIVIDUS.NomID;";
$result=odbc_do($connect, $query);
echo "<center><table border='1' bgcolor='' width='60%'>";
echo "<tr><th width='50%'>Nom</th>";
echo "<th width='50%'>Inscrit</th></tr>";
while(odbc_fetch_into($result,$champs)) {
echo "<tr><td>$champs[1] $champs[2]</td><td align=center>";
if ($champs[3] == 0) {
echo "Non inscrit";
}
else {
if ($champs[3] == 1) {
echo "En cours d'inscription";
}
else {
echo "Inscrit pour le niveau ".$champs[4];
}
}
echo "</td></tr>";
}
echo "</table></form>";
}
?>
Les Canaris redeviendront Champions de France.