le monde de crabs (Christophe Cazajus)

AJAX : Les listes - select en HTML

Introduction

L'avènement du WEB 2.0 et l'utilisation d'AJAX semblent nous promettre des choses intéressantes. Rappelons que AJAX, pour Asynchronous Javascript and XML n'est pas à proprement parler un langage de programmation, mais une articulation particulière de divers langages :

Dans les exemples que je présente, j'utilise XML et XSL pour fabriquer la page HTML. Contrairement à l'interface de crabs-ToDo, le CSS n'est pas utilisé dans mes exemples...

Présentation de l'exercice

L'objectif est d'associer le rafraichissement d'une liste (select en HTML) en fonction de la sélection faite dans une autre liste. C'est le serveur HTTP qui doit fournir le contenu de la seconde liste et ceux à chaque nouvelle sélection dans la première liste.

Ces associations de liste peuvent permettre une exploration hiérachisée dans une base de données : exemple pour une base de voiture, une marque donne les modèles, puis un modèle donne les différentes finitions, etc.

Vous pouvez voir la solution à ce problème sur cette page : AJAX : des listes associées.

Quelques explications

Regardons en détail le fichier index.xsl.

 

Le fichier index.xml contient les données qui vont initialiser grace au XLST les deux listes :

 

Le script les_fistons.php va fournir les éléments qui serviront à remplir la seconde liste en fonction de la sélection de la première liste :

 

Le script httprequest.js contient toutes les fonctions Javascript qui permettent de faire ce dynamisme :

Le reste du fichie c'est du Javascript classique avec le traitement de chaînes de caractères et la manipulation des objets qu'on recontre dans une page HTML en manipulation le "DOM".

 

Retrouver tous les sources dont il est question dans cet article dans le dossier AJAX : des listes associées.

Les ressources utiles

Voici les liens les plus utiles pour l'exploration d'AJAX :

Renseignez-vous sur les brevets logiciels en Europe :

NoSoftWarePatents.com (en français)

Les images représentant des sociétes, des associations ou des marques restent associées, par un lien, à ces sociétés, associations ou marques. Elles ne signifie en rien que ces sociétés, associations ou marques soutiennent ce site.

Sauf précisions contraire, le contenu de ce site est mis à disposition sous un contrat Creative Commons.

Les informations fournies le sont sans aucune garantie. L'auteur ne pourra être tenu responsable de leurs utilisations.

De par l'utilisation du HTML 4.01 Strict et des CSS 2.1, le monde de crabs sera correctement vu avec les navigateurs respectant ces normes, Mozilla ou FireFox par exemple.

Site : Le Monde de Crabs
Titre : AJAX : Les listes - select en HTML
Date du document : 01/09/2008
Auteur : Christophe Cazajus
Mail : crabs(mettre le @)crabs-world.com
ou utiliser ce formulaire de contact
Mots-clé : crabs, monde, francais, francophone, français, html, php, index, ajax, select, javascript, xml, xsl
Description : Ensemble de fichier permettant d'utiliser les technologies mise en oeuvre avec AJAX sur un exemple avec deux listes de sélection simple.
Validation : html, csshtml, ccs
The Linux Counter
Info iconelvis iconbash iconphp icongimp iconpovray iconxml iconxslt iconcss iconhtml icon
Slackware Linux
Creative Commons License

Le calendrier et les scores du Stade Toulousain sont accessibles sur cette page : Le monde de crabs et le Stade Toulousain.

Crabs's World : English Section