Appel d'une fonction ajax en php

leod Messages postés 98 Statut Membre -  
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour a tous , j'ai déjà posté une question du même genre mais je l'ai mal formulé donc les réponses n'ont pas était celle que j'attendais , je la reformule donc mieux :

j'ai le script suivant :

<script type="text/javascript">
function envoieRequete(url,id)
{
var xhr_object = null;
var position = id;
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
else
if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
// On ouvre la requete vers la page désirée
xhr_object.open("GET", url, true);
xhr_object.onreadystatechange = function(){

if ( xhr_object.readyState == 4 )
{
// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
document.getElementById(position).innerHTML = xhr_object.responseText;
}
}
// dans le cas du get
xhr_object.send(null);
}
</script>


ce srcipt permet l'affiache du fichier listedesmembres.php dans le bloc <div id=page></div> et est appelé de la facon suivante :

<a href="#" onclick="envoieRequete('listedesmembres.php','page');">

ma question est la suivante : je voudrai pouvoir appeler cette fonction en php sans "onclick" comment doit je faire ???

en gros je voudrai suivant certain calcul changer ce qu'il y a dans mon bloc div
par exemple une personne se connect afficher tel ou tel chose dans mon div

je vous remercie d'avance pour les reponses
codialement

leod
Configuration: Windows XP
Firefox 2.0.0.14

4 réponses

  1. macgawel Messages postés 676 Statut Membre 89
     
    Bonjour.

    AJAX = Asynchronous Javascript And Xml
    Javascript Et Xml Asynchrones

    Par définition, Ajaxe c'est du Javascript. Ca s'éxéecute du côté client.
    PHP s'exécute du côté serveur.

    Tu ne peux donc pas appeler ta fonction Javascript en php...
    0
  2. leod Messages postés 98 Statut Membre 2
     
    ok je comprend cela , mais dans ce cas comment puis je faire ?

    l'effet onclick appel cet fonction javascript

    puis je l'appeler autrement que par un bouton ?

    en réalité , ce que je souhaite faire est simple
    sur mon index , j'ai plusieurs lien menu etc .... qui affiche par cette fonction différente page ... jusqu'ici tout fonctionne

    mais le probleme que je me pose est sur l'ouverture d'une session lors de la connexion de l'utilisateur

    <div id=logue><form method="post" action="">
    <table border="0">
    <tr><td><b>Login :</b> </td><td><input name="login" type="text" size="17"></input></td></tr>
    <tr><td><b>  Pass :</b> </td><td><input name="pass" type="password" size="17"></input></td></tr>
    <tr><td colspan="2" align="right"><input name="Identification" type="submit" value="Connexion" ></input></td></tr>
    </table>
    </form></div>


    je voulai enregistrer sa session et changer l'affichage du bloc logue ainsi que du bloc page !

    comment faire ?
    0
  3. PhP Messages postés 1774 Statut Membre 606
     
    bjr

    je ne vois pas trop le problème

    Dans ta page d'ouverture tu testes si l'utilisateur est autorisé et tu stockes ce résultat (donc true/false) dans une variable $autorise par ex

    Ensuite et bien tu fais un include dans ton div si l'utilisateur est autorisé
    <div id="page">
    if ($autorise)
    {
      include("page_quand_autorise.php");
    }
    </div>


    0
  4. leod Messages postés 98 Statut Membre 2
     
    ok je n'y avais simplement pas pensé

    bon d'accord je le dit : je suis un boulet ^^ fatigué aussi !

    maintenant pourrait tu me dire comment on peu faire pour sauvegarder la derniere page visité par l'utilisateur
    car le fait d'utiliser la fonction ajax précédente empeche le bouton precedent de fonctionner

    y a t'il un moyen pour mettre dans une variable la ou les pages précédemment visiter et l'indiquer au navigateur ?

    merci de la patience que tu m'offre ^^
    0
    1. Sowha
       
      5ans après............. les boulets fatigués qu'on di !
      ca ouvre l'esprit... aux idées ! ;) good job !
      0
    2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      ok
      0