Ajax et php

amigo7021 -  
 amigo7021 -
Bonjour,
pourquoi sa marche pas

function afficher()
{
$reponse = new xajaxResponse();//Création d'une instance de xajaxResponse pour traiter les réponses serveur
$chat= include('page.php');
$reponse->assign('block', 'innerHTML', $chat);//Enfin, on change le contenu du div block par le contenu de $chat

return $reponse;
}
Configuration: Windows Vista Internet Explorer 7.0

2 réponses

  1. rabah033040 Messages postés 5 Statut Membre
     
    //-----------------------------------------------------------------------------------
    le but c'est d'ajaxer vers un fichier php puis utiliser la reponse pour modifier une parie du page sans reloader tous la page.
    1- difinier la fonction XHConn():
    function XHConn()
    {
    var xmlhttp;
    try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) { try { xmlhttp = new XMLHttpRequest(); }
    catch (e) { xmlhttp = false; }}}
    if (!xmlhttp) return null;
    this.connect = function(sURL, sMethod, sVars, fnDone)
    {
    if (!xmlhttp) return false;
    sMethod = sMethod.toUpperCase();

    try {
    if (sMethod == "GET")
    {
    xmlhttp.open(sMethod, sURL+"?"+sVars, true);
    sVars = "";
    }
    else
    {
    xmlhttp.open(sMethod, sURL, true);
    xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
    xmlhttp.setRequestHeader("Content-Type",
    "application/x-www-form-urlencoded");
    }
    xmlhttp.onreadystatechange = function()
    {
    if (xmlhttp.readyState == 4)
    {
    fnDone(xmlhttp);
    }
    };
    xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
    };
    return this;
    }
    //-----------------------------------------------------------------------------------
    2 - ajaxer avec une fonction comme ajaxer():

    function ajaxer(champ,obj)
    {
    var myConn = new XHConn();
    if (!myConn) alert("XMLHTTP not available. verifier votre explorer.");
    var fnWhenDone = function (oXML)
    { alert(oXML.responseText);
    //utiliser la reponse pour faire ce que tu veux au niveau client
    };
    myConn.connect("/chemin_ou_tu_veux_ajaxer.php", "POST", "ici taper tes parametres", fnWhenDone);

    }
    la façon de taper les parametre:
    parm1=<? echo $parm1;?>&parm2=<? echo $parm1;?>
    0
  2. amigo7021
     
    mercii
    voila ce code qui permer de recupr le contenu d'un fichier text et le metre dans une variable $chat

    {
    $reponse = new xajaxResponse();//Création d'une instance de xajaxResponse pour traiter les réponses serveur
    $chat = '';//Initialisation de la variable $chat
    $fichier_texte = fopen('./chat.txt', 'r');//On ouvre notre fichier texte en lecture seule
    $chat = fread($fichier_texte, filesize('./chat.txt'));//On lit notre fichier et on le stocke dans la variable $chat
    fclose($fichier_texte);//On ferme notre fichier texte
    $reponse->assign('block', 'innerHTML', $chat);//Enfin, on change le contenu du div block par le contenu de $chat
    return $reponse;
    }

    moi je veu emplacer $chat dans

    $reponse->assign('block', 'innerHTML', $chat);

    par une page php ce qui donne

    $chat= include('page.php');
    $reponse->assign('block', 'innerHTML', $chat);

    sa ne marche pa...
    0