bonjour,
je vous explique mon problème, j'ai ce code
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
 
<script type='text/javascript'>
			function getXhr(){
                var xhr = null;
				if(window.XMLHttpRequest){ // Firefox et autres
				   xhr = new XMLHttpRequest(); 
 
				}
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
							xhr = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
							xhr = new ActiveXObject("Microsoft.XMLHTTP");
						}
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                            return xhr;
			}
 
 
 
 
			function affichersousoriginerdv(){
 
				var xhr = getXhr();
 
 
				xhr.onreadystatechange = function(){
				//	alert(xhr.readyState);
 
					if(xhr.readyState == 4 && xhr.status == 200){
						di = document.getElementById('sousrdv');
						di.style.display = 'inline';	
						di.innerHTML = xhr.responseText;
					}
				}
 
 
				xhr.open("POST","functions.class.php",true);
 
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 
				id_origine_rdv = document.getElementById('origine_rdv').options[document.getElementById('origine_rdv').selectedIndex].value;
 
				xhr.send("origine_rdv="+id_origine_rdv);
 
			}
Au niveau de la page functions.class.php
je récupère "origine_rdv" tout est bon et je crée un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<select name="sousrdv" id="sousrdv" onchange="afficher();">
code php(selection des option a partir de la base de donné)  
<option value="-1" selected="selected">----</option>
</select>
Mon problème est que la fonction afficher qui a le même role que affichersousoriginerdv() à part que la page n'est pas la même ne fonctionne pas.
Même si je fais alert(xhr.readyState);
ça donne rien
Aidez moi SVP
Merci