Bonjour,

la solution est certainement trés simple mais je cherche depuis ce matin et là je cale complétement.

Pas besoin de préciser que je débute en javascript et ajax.

Voilà le problème :
je veux afficher un tableau dans une balise div à partir d'une requête SQL ayant des paramètres variables générés à partir d'un formulaire.


sur onclick, Je fais appel à la fonction affiche_stats(id) pour rafraîchir ma balise div :
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
 
 
function affiche_stats(id) {
 
	var xhr_object = null; 
 
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   return; 
	} 
 
	var method   = "POST"; 
	var filename = "affiche_stats.php"; 
	var data     = null; 
 
	xhr_object.open(method, filename, true); 
 
	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4) { 
		document.getElementById(id).innerHTML = xhr_object.responseText;
	   } 
	} 
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(data); 
}
Mais quand je clique sur le bouton 'actualiser les données', j'ai un message d'erreur comme quoi les variables ne sont pas définies -->Notice: Undefined index: Type_donnees etc...

Je pense qu'il faut traiter les variables pour les transmettre au serveur, puis traiter la réponse mais là je cale .....

J'ai oublié une partie du code pour affichage_stats.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
	<table cellspacing='0' cellpadding='0' summary='Contenu'>
		<tr><td colspan=10 height=24 class='entete_course'><?php echo 'Domaine choisi : '.$_POST['Type_donnees']?></td></tr>
		<tr><td colspan=10 height=24 class='entete_course'><?php echo 'Statistique choisie : '.$_POST['Type_stats']?></td></tr>
 
 
	</table>
Si quelqu'un peut m'éclairer ou m'orienter vers des tutos.

Merci d'avance.