Bonjour,

j'essaye de réaliser un semblant de calendrier, pour l'instant j'en suis à faire un système de défilement des mois.

c'est mon premier script en ajax et j'ai fait un premier test pour avancer d'un mois ou reculer d'un mois, jusque là tout va bien.

Maintenant je souhaiterai récupérer la valeur du mois afficher pour pouvoir faire défiler plusieurs mois à la suite.

Mon script s'organise de la façon suivante un premier paragraphe avec le signe "<" qui contient ma fonction ajax avec pour l'instant deux arguments. l'url pour la methode GET+ la variable pour déterminer si le script php doit reculer ou avancer.

Ensuite un deuxième paragraphe avec un id contenant le résultat.

Puis un troisième paragraphe contenant le ">" avec la même fonction que le premier <p> qui réagit au "clic".

je souhaiterai ajouter un troisième argument à ma fonction ajax pour envoyer à mon script php la valeur du mois affiché, je suppose par getElementById du deuxiéme paragraphe, mais je bloque.

Voici mon script :

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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
 
<html>
	<head>
		<script type="text/javascript">
			function getRequeteHttp() 
				{ 
				var requeteHttp; 
				if (window.XMLHttpRequest) 
					{ 
					// Mozilla 
					requeteHttp=new XMLHttpRequest(); 
					if (requeteHttp.overrideMimeType) 
						{ 
						// problème firefox 
						requeteHttp.overrideMimeType('text/xml'); 
						} 
					} 
				else 
					{ 
					if (window.ActiveXObject) 
						{ 
						// C'est Internet explorer < IE7 
						try 
							{ 
							requeteHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
							} 
						catch(e) 
							{ 
							try 
								{ 
								requeteHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
								} 
							catch(e) 
								{ 
								requeteHttp=null; 
								} 
							} 
						} 
					} 
					return requeteHttp; 
				}
 
			function envoyerRequete(url,idCateg) 
				{ 
				var requeteHttp=getRequeteHttp(); 
				if (requeteHttp==null) 
					{ 
					alert("Impossible d'utiliser Ajax sur ce navigateur"); 
					} 
				else 
					{ 
					requeteHttp.open('GET',url + '?categ=' + escape(idCateg),true); 
					requeteHttp.onreadystatechange= function() {recevoirReponse(requeteHttp);}; 
					requeteHttp.send(null); 
					} 
				return; 
				}	
 
			function recevoirReponse(requeteHttp) 
				{ 
				if (requeteHttp.readyState==4) 
					{ 
					if (requeteHttp.status==200) 
						{ 
						traiterReponse(requeteHttp.responseText); 
						} 
					else 
						{ 
						alert("La requête ne s'est pas correctement exécutée"); 
						} 
					} 
				} 
 
			function traiterReponse(reponse) 
				{ 
				document.getElementById("nbPdt").innerHTML=reponse; 
				}
		</script>
	</head>
<body> 
	<p onclick="javascript:envoyerRequete('getNbProduits.php','ar')"><</p>
		<p name="categ" id="nbPdt" > 
		<?php 
                        
        
                        $test = mktime(date('n'));
        
                        echo date('M', $test);
                ?>
		</p><p onclick="javascript:envoyerRequete('getNbProduits.php','av')">></p>
 </body> 
 </html>
Merci pourvos conseils et bonne journée!