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 :
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...
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); }
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
Si quelqu'un peut m'éclairer ou m'orienter vers des tutos.
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>
Merci d'avance.
Partager