Bonjour
Je suis nouveau dans l'apprentissage d'ajax. Je veux réaliser trois listes déroulantes dépendantes, pour cela j'utilise AJAX. Pour les deux premières listes tout fonctionne parfaitement mais au niveau du troisième liste j'obtiens les éléments voulus certes mais aussi les éléments de la deuxième liste. Alors s'il vous plaît, aider moi à trouver ce qui n'est pas correct.
getsemaine.php
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 <script> function getsemaine(val1) { $.ajax({ type: "POST", url: "getsemaine.php", data:'mois='+val1, success: function(data){ $("#semaine_i").html(data); } }); } function getjour(val2){ var mois = $("#mois_m").val(); $.ajax({ type: "POST", url: "getjour.php", data: { semaine: val2, mois: mois }, //data: 'semaine=' + val2 + '&mois=' + mois, //data1: 'mois='+mois, success: function(data1){ $("#jour_i").html(data1) } }); } </script>
getjour.php
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 <?php if (isset($_POST['mois'])) { $requete_s = $get_semaine->executeQuery("SELECT DISTINCT hsped_semaine_dans_mois FROM HsPeriodeDate WHERE hsped_mois = ".$_POST['mois']." AND hsped_annee_civile = DATEPART(YEAR, GETDATE())"); while($donnees_form_s = $requete_s->fetch()) { $numero_semaine = $donnees_form_s ['hsped_semaine_dans_mois']; ?> <option value="<?php echo $numero_semaine; ?>"><?php echo $_POST['mois']."Semaine ".$numero_semaine; ?></option> <?php } } ?>
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 if (isset($_POST['semaine'])) { $requete_j = $get_jour->executeQuery("SELECT DISTINCT hsped_nom_jour, hsped_date FROM HsPeriodeDate WHERE hsped_mois = ".$_POST['mois']." AND hsped_semaine_dans_mois = ".$_POST['semaine']." AND hsped_annee_civile = DATEPART(YEAR, GETDATE()) "); while($donnees_form_j = $requete_j->fetch()) { $date_jour = $donnees_form_j['hsped_date']; $nom_jour = $donnees_form_j['hsped_nom_jour']; ?> <option value="<?php echo $date_jour; ?>"><?php echo $nom_jour; ?></option> <?php } } ?>
Partager