Tout le monde a entendu parlé d'AJAX, certains savent un peu ce que c'est, d'autres maitrisent et pour d'autres c'est une nouvelle technologie compliquée.
Que nenni! Ce n'est que du réchauffé: Javascript et XML (pour faire simple).
Pour les Flasheurs, ca correspond à l'objet LoadVars.
Avec AJAX on peut appeller un script côté serveur sans recharger toute la page et c'est par conséquent très rapide.
Pour ne pas réinventer la roue, on va se servir des fonctions existantes et qui marchent.
Je ne saurais que vous conseiller d'aller faire un tour sur le site du
W3 Schools et surtout la partie consacrée à
AJAX.
Il faut d'abord créer l'objet qui va exécuter la requête HTTP et c'est la fonction
GetXmlHttpObject qui va le faire.
Cette fonction marche aussi bien sous Internet Explorer que sous Firefox.
Si le navigateur ne supporte pas les requêtes HTTP, la fonction retourne
null.
Pour appeller le script serveur, on utilise la fonction
open suivie de la fonction
send.
La fonction
open(methode, url, asynchrone) prend 3 paramètres:

methode: GET ou POST, similaire à un formulaire classique;

url: adresse du script côté serveur;

asynchrone: si l'appel est synchrone, le navigateur attend que la fonction
send recoive une réponse du serveur et est donc "bloqué". Si l'appel est asynchrone, le navigateur est toujours accessible pendant que l'appel est exécuté. Sauf cas particulier on choisira toujours la méthode asynchrone.
La fonction send ne prend qu'un paramètre qui est soit
null si aucune variable n'est envoyée, soit une liste de couples variable/valeur séparés par &.
<?
function GetXmlHttpObject()
{
var objXMLHttp = null;
if (window.XMLHttpRequest)
objXMLHttp=new XMLHttpRequest();
else if (window.ActiveXObject)
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
return objXMLHttp;
}
?>