Voilà, j'utilise ce script pour actualiser ma div dynamiquement :
URL = "nb_connect.php";
var xhr=null;
function rafraichir()
{
if (window.XMLHttpRequest)
{
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
else alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
xhr.open('GET',URL,true);
xhr.onreadystatechange = ajaxReponse;
xhr.send(null);
}
function ajaxReponse()
{
if (xhr.readyState == 4)
{
document.getElementById("connectes").innerHTML=xhr.responseText;
var timer=setTimeout(rafraichir,2000);
}
}
rafraichir();
Explication simple du code : Le fichier nb_connect.php s'exécute et son contenu est mis dans la div "connectes" (qui se trouve dans un autre fichier.php) toutes les 2 secondes.
Voilà maintenant je suis confronter à un problème. J'aimerais ne plus passer par un autre fichier php. J'aimerais que la div et le script à actualisé se trouve dans le même fichier. Auriez-vous une solution à me proposer ?
<?php
if(isset($_POST["ajax"]))
{
//... code pour remplir ton div via ajax
}
else
{
//... code pour afficher ta page normalement
}
?>
Et dans ta fonction ajax tu envoies à ta page un paramètre "ajax" qui peut prendre n'importe quelle valeur.
Ton url sera donc URL = "nb_connect.php?ajax="toto";
Romain
Actualisation d'une div sur une même page
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.