Bonjour,

Je suis toujours dans me premiers tests avec Ajax, et suis confronté à un autre problème (j'espère que ma question n'est pas trop stupide).
Lorsque j'utilise le code suivant cela marche très bien (j'entre dans JS et php est bien appelé):
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<form action="" > 
Numéro du département : <input type="text" size="2" id="MonDep" /><p>
</form><p>
<button type="button" onclick="detailVille()">  Chercher </button> 
<div id="MonTexte"></div>

par contre avec celui ci, j'entre bien dans JS qui n'a pas été modifié, mais la procédure PHP n'est pas exécutée.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<form action="" > 
Numéro du département : <input type="text" size="2" id="MonDep" /><p>
<input type="submit" onclick="detailVille()" value="Chercher" />  
</form><p>
<div id="MonTexte"></div>

Ci-dessous le code complet. Merci d'expliquer où je fais une erreur.

Gérard

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html><head><head> <meta http-equiv="Content-type" content="text/html; charset=Windows-1252"/> 
<title>Test Ajax</title> 
<script type="text/javascript" >
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
function detailVille()
{
	var xmlhttp;
	str = document.getElementById("MonDep").value ;
	if (window.XMLHttpRequest)
  	{  // code for IE7+, Firefox, Chrome, Opera, Safari
 		 xmlhttp=new XMLHttpRequest();
  	}
	else
 	 { // code for IE6, IE5
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  	 }
  	 if (str.length==0)
	{
		alert("zero");
		  document.getElementById("MonTexte").innerHTML="OK entré";
		  return;
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
		    document.getElementById("MonTexte").innerHTML=xmlhttp.responseText;
		}
	}
	 params="Departement="+str;
	 /*
	//  Utilisation du mode GET    
	xmlhttp.open("GET","testAjax.php?"+params,true);
	xmlhttp.send();
	 */ 
 
	//  Utilisation du mode POST   
	 alert(params); 
	 xmlhttp.open("POST","testAjax.php",true);
	 xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	 xmlhttp.setRequestHeader("Content-length", params.length);
	 xmlhttp.setRequestHeader("Connection", "close");
	 xmlhttp.send(params);
 
}
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
</script>
</head> 
<body>
<center>
<h2><font color="blue"> Taper un numéro  pour lister les différents marchés de ce département,  puis cliquez sur "Chercher". </font></h2><p><p>
<form action="" > 
Numéro du département : <input type="text" size="2" id="MonDep" /><p>
<input type="submit" onclick="detailVille()" value="Chercher" />  
</form><p>
<!button type="button" onclick="detailVille()"> <!Chercher> <!/button> 
<div id="MonTexte"></div>
</body>
</html>