Appel d'une fonction ajax en php

leod Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   -  
ThEBiShOp Messages postés 8411 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
A voir également:

4 réponses

macgawel Messages postés 664 Date d'inscription   Statut Membre Dernière intervention   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
leod Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   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
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   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
leod Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   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
Sowha
 
5ans après............. les boulets fatigués qu'on di !
ca ouvre l'esprit... aux idées ! ;) good job !
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
ok
0