Python Tutorial

PHP AJAX


AJAX est utilisé pour créer des applications plus interactives.


Exemple PHP AJAX

L’exemple suivant montre comment une page Web peut communiquer avec un serveur Web pendant qu’un utilisateur saisit des caractères dans un champ de saisie :

Exemple

Commencez à saisir un nom dans le champ de saisie ci-dessous :

Suggestions:

Prénom:


Exemple expliqué

Dans l’exemple ci-dessus, lorsqu’un utilisateur saisit un caractère dans le champ de saisie, une fonction appelée showHint() est exécuté.

La fonction est déclenchée par le onkeyup événement.

Voici le code :

Exemple

Commencez à saisir un nom dans le champ de saisie ci-dessous :
Suggestions:

Prénom :

Essayez-le vous-même »

Explication du code :

Tout d’abord, vérifiez si le champ de saisie est vide (str.length == 0). Si c’est le cas, effacez le contenu de l’espace réservé txtHint et quittez la fonction.

Toutefois, si le champ de saisie n’est pas vide, procédez comme suit :

  • Créer un objet XMLHttpRequest
  • Créer la fonction à exécuter lorsque la réponse du serveur est prête
  • Envoyez la requête vers un fichier PHP (gethint.php) sur le serveur
  • Notez que le paramètre q est ajouté gethint.php?q= »+str
  • La variable str contient le contenu du champ de saisie


Le fichier PHP – « gethint.php »

Le fichier PHP vérifie un tableau de noms et renvoie le(s) nom(s) correspondant(s) au navigateur :

// Tableau avec des noms
$a[] = « Anne » ;
$a[] = « Bretagne » ;
$a[] = « Cendrillon » ;
$a[] = « Diane » ;
$a[] = « Eva » ;
$a[] = « Fiona » ;
$a[] = « Gunda » ;
$a[] = « Hégé » ;
$a[] = « Inga » ;
$a[] = « Johanne » ;
$a[] = « Chaton » ;
$a[] = « Linda » ;
$a[] = « Nina » ;
$a[] = « Ophélie » ;
$a[] = « Pétunia » ;
$a[] = « Amandine » ;
$a[] = « Raquel » ;
$a[] = « Cindy » ;
$a[] = « Doris » ;
$a[] = « Ève » ;
$a[] = « Evita » ;
$a[] = « Sunniva » ;
$a[] = « Tove » ;
$a[] = « Unnie » ;
$a[] = « Violette » ;
$a[] = « Liza » ;
$a[] = « Elisabeth » ;
$a[] = « Ellen » ;
$a[] = « Wenche » ;
$a[] = « Vicky » ;

// récupère le paramètre q de l’URL
$q = $_REQUEST[« q »];

$indice = «  » ;

// recherche tous les indices du tableau si $q est différent de «  »
si ($q !== «  ») {
$q = strtolow($q);
$len=strlen($q);
foreach($a comme $nom) {
if (strstr($q, substr($name, 0, $len))) {
si ($indice === «  ») {
$indice = $nom ;
} autre {
$indice .= « , $nom » ;
}
}
}
}

// Afficher « aucune suggestion » si aucun indice n’a été trouvé ou afficher des valeurs correctes
echo $indice === «  » ? « pas de suggestion » : $indice ;
?>

#PHP #AJAX

Articles similaires

Bouton retour en haut de la page