Les données php bloquées après la première opération

Signaler
Messages postés
10
Date d'inscription
samedi 23 mai 2009
Statut
Membre
Dernière intervention
29 mars 2010
-
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
-
Les données php restent bloquées aprés la premiere mise à jour.

--------------------------------------------------------------------------------

bonjour à tous,
voila je commence à apprendre un peu AJAX (XML pour le moment) et j'ai un petit (j'éspère) problème.
En fait, j'ai crée un table numero qui contient une liste de 10 numero dans le champ "number"; j'ai crée avec event scheduler un évènement qui va augmenter les valeurs de 1 toutes le 4 secondes.
J'ai suivi le tuto sur AJAX sur le site et j'ai modifier le code de l'exemple qu'il propose pour que les valeurs de la table soit automatiquement mise à jour quand on appui sur le buton sans actualiser la page. Voilà le code:


Code :

// le fichier test java.php
 
<html>
<head>
<title>Tutoriel Ajax (XHTML + JavaScript + XML)</title>
<script type='text/javascript'>
 
function getXhr(){
                                var xhr = null; 
if(window.XMLHttpRequest) // Firefox et autres
   xhr = new XMLHttpRequest(); 
else if(window.ActiveXObject){ // Internet Explorer 
   try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
}
else { // XMLHttpRequest non supporté par le navigateur 
   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
   xhr = false; 
} 
                                return xhr;
}

function go(){
var xhr = getXhr();


// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){

// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState 4 && xhr.status 200){

laligne = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('latable').innerHTML = laligne;
alert(laligne);

}
}
 
// Ici on va voir comment faire du post

xhr.open("GET","ajaxVar.php",true);
xhr.send(null);
 

//setTimeout("go()",2000)


}

</script>
</head>

<form>
<fieldset style="width: 200px">


<?php
mysql_connect(\"localhost\",\"root\",\"\");
mysql_select_db(\"text\");
$res = mysql_query(\"SELECT number FROM numero\");
while($row = mysql_fetch_assoc($res)){
echo \"".$row["number"].", \";
}
?>




</fieldset>
</form>

 

</html>
Et voilà le code dans le fichier ajaxVar.php


<?php
echo "\";

$host=\"localhost\";
$user=\"root\";
$pass=\"\";
$base=\"text\";

$bdd=mysql_connect($host,$user,$pass);
mysql_select_db($base,$bdd);
$res = mysql_query(\"SELECT number FROM numero\");
while($row = mysql_fetch_assoc($res)){
echo \"".$row["number"].", \";
}

echo "
";
?>


Donc le problème est quand j'ouvre ma page et j'appui sur le button "but" pour la premier fois tout marche bien et les valeurs sont actualisées, quand j'essaie de faire la manip une deuxième fois rien se passe alors j'ai ajouté alert pour me monter ce que ajaxVar est en train de m'envoyer et surprise il est toujours bloqué sur les valeurs de la première exécution!!!! j'appui sur F5 pour actualiser, puis j'appui sur "but" et il est tjrs bloqué, il faut que je ferme l'onglet et je la réouvre pour que ça marche une fois et puis bloquer!!!
Quelqu'un peut me dire s'il vous plait qu'est ce qui se passe !
merci d'avance.

2 réponses

Messages postés
10
Date d'inscription
samedi 23 mai 2009
Statut
Membre
Dernière intervention
29 mars 2010

PS: j'ai enlevé name ="thetable"
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
16
Bonjour,
pas sur d'avoir tout saisi, que veux dire il est toujours bloqué
peut être que si il est toujours bloqué sur les valeurs de la première exécution c'est que ce sont les mêmes qui sont renvoyées ???

;O)