salut tout le monde,
ceci est un code qui permet de lister le contenu de 3 listes:semestre-module-matiere.
la 1ere: ne depend de rien c'est juste un resultat de selection a partir de la base de donnees.
la 2eme: depend de la valeur de la 1ere
la 3eme: depend de la valeur de la 2eme
la premiere liste va contenir Semestre1-Semestre2-Semestre3 apres traitement de la requete, le probleme que jai c'est que par exemple quand je clique sur Semstre 2 j"ai le contenu de la 2eme liste qui change mais la 1ere liste garde la valeur Semestre1(1ere valeur), et de meme pour les modules quand je clique sur un module jai les matieres qui lui correspond mais la liste des modules garde la nom du 1er module(1ere valeur)
voila le code
merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 <?php $idSem = isset($_POST['semestre'])?$_POST['semestre']:null; $idMod = isset($_POST['module'])?$_POST['module']:null; $idMat = isset($_POST['matiere'])?$_POST['matiere']:null; if( $id = mysql_connect("localhost", "root","" )) { if( $id_db = mysql_select_db("magest") ) { //echo "Succès de connexion."; } else { die("Echec de connexion à la base."); } } else { die("Echec de connexion au serveur de base de données."); } ?> <div id="contenu"> <h1><u>Prendre un document</u></h1><br /> <form name="Form" id="idForm" method="post" action=""> <table> <tr> <td>choisir le semestre</td> <td> <select name="semestre" onchange="document.forms['idForm'].submit();"> <?php $sql = "SELECT DISTINCT SEMESTRE FROM module"; $rechSem = mysql_query($sql); $i=1; while($ligne = mysql_fetch_array($rechSem)){ ?> <option value="<?php echo $ligne['SEMESTRE'];?>"<?php echo((isset($idMod) && $idMod == $ligne['SEMESTRE'])?" selected=\"selected\"":null); ?>><?php echo 'Semestre '.$i;?></option> <?php $i++; } ?> </select> </td> </tr> <tr> <td>choisir le module</td> <td> <select name="module" onchange="document.forms['idForm'].submit();"> <?php $sql1 = "SELECT * FROM module WHERE SEMESTRE = '" .mysql_real_escape_string($idSem)."' "; $rechMod = mysql_query($sql1); while($ligne1 = mysql_fetch_array($rechMod)){ ?> <option value="<?php echo $ligne1['CM'];?>"<?php echo((isset($idMod) && $idMod == $ligne1['CM'])?" selected=\"selected\"":null); ?>><?php echo $ligne1['LIBELLE'];?></option> <?php } ?> </select> </td> </tr> <tr> <td>choisir la matiere</td> <td> <select name="matiere"> <?php $sql2 = "SELECT * FROM element WHERE CM = '".mysql_real_escape_string($idMod)."' "; $rechMat = mysql_query($sql2); while($ligne2 = mysql_fetch_array($rechMat)){ ?> <option value="<?php echo $ligne2['CE'];?>"><?php echo $ligne2['LIBELLE'];?></option> <?php } ?> </select> </td> </tr> </table> </form> </div>
Partager