Boucle

cs_toto99 Messages postés 46 Date d'inscription jeudi 18 juillet 2002 Statut Membre Dernière intervention 3 septembre 2006 - 18 juil. 2002 à 21:03
cs_booth Messages postés 220 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 13 juin 2005 - 22 juil. 2002 à 10:27
voila je recupe des dates dans une liste deroulante suvant un choix qui ce trouve dans une autre liste deroulante, tous les deux sont alimenter par une base de donnée acces.
mais le prob c'est que quand je lance la page je recup bien les date du premier choix par defaut de ma premiere liste mais si je faist une action dessus mes date ne change pas. qq aurait il une soluce svp.
mon code

<?
$requete = "SELECT genre FROM Stage group by genre order by genre desc";
$resultat1 = odbc_do($connexion_access, $requete);

while (odbc_fetch_row($resultat1))
{
$genre = odbc_result($resultat1, "genre");
echo "<option value='$genre' selected>$genre</option>";
}
?>

<select>
</form>
</td>
<td colspan="2">
<form>
<select name="LD_periode" size="1">

<?

$requete = "SELECT genre, periode, Nombreparticipant ";
$requete .= "FROM Stage ";
$requete .= "WHERE genre='$genre' ";
$requete .= "and Nombreparticipant <= 10 ";
$resultat2 = odbc_do($connexion_access, $requete);
while (odbc_fetch_row($resultat2))
{
$periode = odbc_result($resultat2, "periode");
echo "<option value='$periode' selected>$periode</option>";
}
?>

1 réponse

cs_booth Messages postés 220 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 13 juin 2005
22 juil. 2002 à 10:27
bon alors, le truc c'est que tes option sont toutes en selected, alord tu peux déjà t'arranger pour avoir unseul selected...
while (odbc_fetch_row($resultat1))
{
$genre = odbc_result($resultat1, "genre");
echo "<option value='$genre' selected>$genre</option>";
}

puis faudrait que tu donne un nom à ton select

ici on va prendre genre

et dans ta boucle tu rajoute
$genre = odbc_result($resultat1, "genre");if($resultat1 $select1){$SELECTED "selected";}else{$SELECTED="";}
echo "<option value='$genre' $SELECTED>$genre</option>";

comme ça ta valeur selectionnée reste

enfin dernière chose, tu ajoute un évènement onchange et tu fais faire unsubmit de ton formulaire

bon courage!
0
Rejoignez-nous