Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionif(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; //Bon là pas de soucis :p c'est des vérification de base :) } fic = "verif.php" // fichier php appelé en tache de fond xhr_object.open("POST", fic, true); // POST ou GET bon ok la on établi la méthode de traitement de la page php. En ce qui concerne la page php je suppose que pour mon cas d'espèce, celle-ci se composerait d'une requête mysql et d'un echo inscrivant la valeur que je désire actualiser dans ma div. xhr_object.onreadystatechange = function() { if (xhr_object.readyState == 4) // Ca je comprends j'ai lu les documentations sur ajax en fonction du chiffre on désigne une étape du traitement de la requête. { v = xhr_object.responseText // Ok donc ça d'après toi c'est le résultat de l'echo de mon fichier php. if (v.length > 0) //A partir de là ça se complique pour ma petite tête. { //traitement de la chaine comme tu veux // exemple v="bonjour" document.getElementById("ton_div").innerHTML = v } } // Bon ok je vois mais moi je div en question se trouve sur une autre page Php, comment dois-je faire ? } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //là on écrase l'éventuel header inité par le navigateur pour éviter certains bug avec certains navigateur je suppose. var data = "nom="+n+"&prenom="+p // paramètres passés en post ou get à la page PHP. Mmmmh là je comprends plus trop, tu voudrais que j'envois des paramètres à ma page hum, pour activer le script éventuellement ? D'autre part si tu pouvais juste m'expliquer la syntaxe de "var data = "nom="+n+"&prenom="+p " ça serait cool. Je connais pas trop le javascript, enfin je me débrouille mais vraiment je me suis pas trop penché dessus. xhr_object.send(data); //bon là on envoit.
<html> <script language="javascript"> function date_naissance() { n = document.getElementById("nom").value p = document.getElementById("prenom").value 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; } fic = "verif.php" // fichier php appelé en tache de fond xhr_object.open("POST", fic, true); // POST ou GET xhr_object.onreadystatechange = function() { if (xhr_object.readyState == 4) // le traitement est fini côté PHP { v = xhr_object.responseText // chaine récupérée du PHP (echo du PHP) if (v.length > 0) { //traitement de la chaine comme tu veux // exemple v="1956" v="votre année de naissance : "+v+" " document.getElementById("age").innerHTML = v } } } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var data = "nom="+n+"&prenom="+p // paramètres passés en post ou get à la page PHP xhr_object.send(data); } </script> <form> nom prenom </form> </html>
req="select date_naissance from personne where nom='".$_POST["nom"]."' and prenom='".$_POST["prnom"]."'"; echo $rs["date_naissance"];