Transmission de variables $_POST
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:
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 .....:oops:
J'ai oublié une partie du code pour affichage_stats.php
Code:
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.