Appel a un fichier php

Fermé
bil404 Messages postés 86 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 26 juillet 2010 - 18 nov. 2008 à 22:24
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 18 nov. 2008 à 22:35
Bonjour,

SVP comment peut on faire un appel à un fichier php à partir d'un script java script?

Merci.
A voir également:

1 réponse

zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
18 nov. 2008 à 22:35
Salut, tu peux le faire avec xmlhttprequest.
Par exemple, tu créé une pas ajax.js :

function getXMLHttpRequest() {
var xhr = null;
if(window.XMLHttpRequest || window.ActiveXObject) {
if(window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
xhr = new XMLHttpRequest();
}
}
else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
return xhr;
}
function sendData(div,url) {
var xhr = getXMLHttpRequest();
if(xhr && xhr.readyState != 0) {
xhr.abort();
}
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
document.getElementById(div).innerHTML = "";
getData(xhr.responseText,div);
}
else if(xhr.readyState == 2 || xhr.readyState == 3) {
document.getElementById(div).innerHTML = "<p>Chargement en cours</p>"
}
}
xhr.open("GET", url,true),
xhr.send(null);
}
function getData(sData,div) {
document.getElementById(div).innerHTML = sData;
}

après, dans ton html, tu créé une div vide:

<div id="ajx"></div>

et pour appeler ta page php, tu utilise :

sendData("ajx","url_de_ta_page_php.php"); (en js)

Ta page php s'affiche dans le div "ajx" (enfin si ta page te sert juste de traitement, rien ne seras affiché ^^). En fait, c'est le principe de l'ajax, mais sans utiliser de xml.
0