Appel a un fichier php

bil404 Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   -  
zoby44 Messages postés 868 Statut Membre -
Bonjour,

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

Merci.
Configuration: Windows XP
Firefox 2.0.0.18

1 réponse

  1. zoby44 Messages postés 868 Statut Membre 199
     
    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