Tu es toujours synchrone et tu t'emmêles avec le code PHP côté server et celui côté client: tu ne peux écrire
writediv('<?php echo $res; ?> ');
, le code PHP ici n'est pas celui retourné par l'appel AJAX.
En utilisant le tutoriel recommandé voilà une piste :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, true);
//fonction de traitement de l'évolution de la requête
xhr_object.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr_object.readyState == 4 && xhr_object.status == 200){
writediv(xhr_object.responseText);
}
}
xhr_object.send(null);
}
</script> |
Et pour ton code PHP, attention à bine mettre les éléments du tableau entre quote $t['aaa'] sinon PHP considère avant tout que aaa est une constante.
1 2 3 4 5 6
| while ($c=@mysql_fetch_array($result)) {
$res .= "<li>{$c['nom_orga']}<strong>{$c['telo']}</strong></li>";
} |
ERE
Partager