Bonjour a tous,
Voila dans mon form j'ai deux select
-le premier me donne la liste des classes disponible
-le deuxieme les matieres
Actuellement le deuxième me donne toute les matieres disponible, j'aimerais qu'il n'affiche que les matiere de la classe sélectionner juste avant comment puis je faire cela
voici une partie de mon code
1 2 3 4 5 6 7 8 9 10 11
| echo'<form method=post action="chemin du fichier" enctype="multipart/form-data">
Pour la classe de: <select name="select_classe">';
classe( );
echo'</select><br><br>
Dans la matiere : <select name="select_matiere">';
matiere( );
echo'</select><br><br>
J\'ajoute la sous matiere :<br> <input name="nom_sous_matiere" type="text" size="60"><br><br>
<input type=submit value="Ajouter">
<input type=reset value="Annuler">
</form>'; |
1 2 3 4 5 6
| /* ---- lister les classe ---- */
function classe( ){
$listerclasse=liste_classe();
while ($tmp2=mysql_fetch_array($listerclasse)){
echo'<option selected value='.$tmp2['id_classe'].'>'.$tmp2['nom_classe'].'</option>';}
} |
/* ---- lister les matieres ---- */
function matiere( ){
$listermatiere=liste_matiere();
while ($tmp3=mysql_fetch_array($listermatiere)){
echo'<option selected value='.$tmp3['id_matiere'].'>'.$tmp3['nom_matiere'].'</option>';
}
}
je sais que ca dois se faire dans la requete qui suit mais je ne sais pas comment!!
1 2 3 4
| function sql_affiche_matiere( ) {
echo $tmp2['select_classe'];
return sql( 'select * from matiere ');
} |
j'ai essayer plusieurs choses mais comme reutilisé la variable comme suit
'select * from matiere where id_classe='.$tmp2['id_classe'];
probleme ca marche pas
D'avance merci
Partager