Rechercher : dans
Par :

AJAX - rafraichir un tableau

Dernière réponse le 6 nov 2008 à 14:14:27 Sh@tter, le 4 nov 2008 à 16:42:02 
 Signaler ce message aux modérateurs

Bonjour à tous,

Voilà ma situation : je dispose d'un tableau qui est alimenté par une BDD. Le tableau est trié selon une liste déroulante qui se trouve juste au-dessus. En fait à chaque changement de valeur de ma liste déroulante je modifie ma requête SQL.
Le problème est que je dois appuyer sur un bouton pour que celui-ci recharge ma page et que la requête soit correctement modifiée.

Donc comment faire pour ne plus avoir à appuyer sur ce bouton, et qu'à chaque modification de la liste déroulante ma requête change, et donc mon tableau se rafraichisse?

Je pense qu'il faut passer par du javascript mais je n'ai pas de pistes sur lesquelles partir...

Merci par avance pour vos réponses.
Nicolas
Ne remets pas au lendemain ce que tu peux faire le surlendem­ain...

Configuration: Linux
Firefox 3.0.3

Meilleures réponses pour « AJAX rafraichir un tableau » dans :
Trier un tableau sans utiliser la fonction sort VoirTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle...
Inverser les éléments d'un tableau -Récursivité- VoirVoici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ...
Décaler les éléments d'un tableau (Rotation) -Récursivité- VoirVoici une procédure récursive qui permet de décaler tous les éléments d’un tableau d’une position à droite à partir de la position p Procedure Decaler (Var t : Tab; p, n : integer); Begin If p
Tableau de bord VoirNotion de tableau de bord Un tableau de bord est une représentation graphique synthétique d'un ensemble d'indicateurs donnant à un responsable tous les éléments lui permettant de prendre visuellement et rapidement des décisions. Compte-tenu de sa...
AJAX (Asynchronous Javascript And XML) VoirIntroduction à AJAX AJAX (Asynchronous Javascript And XML, traduisez Javascript asynchrone et XML) est une méthode de développement web basée sur l'utilisation d'un script Javascript pour effectuer des requêtes web à l'intérieur d'une page web...
AJAX (Asynchronous Javascript And XML) VoirAvantages liés à AJAx Les sites web utilisant AJAX bénéficient des avantages suivants : Une interface réactive car AJAX permet de modifier localement la page web ; Une rapidité d'exécution car seules les données à modifier dans la page sont...

1

Sh@tter, le 5 nov 2008 à 18:04:31

Up SVP Ne remets pas au lendemain ce que tu peux faire le surlendem­ain...

Répondre à Sh@tter

2

Zempachi, le 5 nov 2008 à 18:13:52

Salut,

effectivement dans ton cas il faut passer par de l'Ajax.
Tu peux trouver pas mal de tuto sur le net:

http://www.xul.fr/xml-ajax.html
http://www.w3schools.com/Ajax/ajax_intro.asp
http://robloche.free.fr/javascript/tuto_xhr/tuto_xhr.html
http://ajax.developpez.com/

bon courage

Ensemble tout devient possible
Membre fondateur du FJH

v(^_^)v

Répondre à Zempachi

3

Sh@tter, le 5 nov 2008 à 23:47:19

Merci pour ces liens Zempachi, je viens de lire les lire (ceux en Français, pas celui en Anglais... ^^) et je pige un peu mieux le système.
Par contre j'ai une question maintenant : est-ce que je dois obligatoirement transformer le résultat de ma BDD en XML pour ensuite l'afficher?

Merci par avance.
Ne remets pas au lendemain ce que tu peux faire le surlendem­ain...

Répondre à Sh@tter

4

Zempachi, le 5 nov 2008 à 23:58:21

Non pas du tout.
tu peux renvoyer du html ce qui devrait être ton cas : tu renverras le code de ton tableau.
Dans ce cas, la réponse sera récupérée depuis la propriété "responseText" de ton objet "XMLHTTPRequest".

Les puristes passeront par une réponse au format XML.
L'avantage de passer par du XML est que le format de la réponse récupérée ne dépend pas de la structure de ta page.
Par exemple, en renvoyant du html tu définis forcément une structure à ta réponse (on utilisera dans ton cas les balises table, tr, td entre autre) qui dépend de celle de ta page finale.
Ainsi si tu modifies la structure de ta page, tu vas alors modifier celle de ta réponse ce qui peut être dans certaine cas pénible. Alors que si tu passes par du XML, tu n'auras pâs à modifier ton script ajax!

Mais dans ton cas tu peux te passer d'XML.

YES WE CAN!
Membre fondateur du FJH

v(^_^)v

Répondre à Zempachi

5

 Sh@tter, le 6 nov 2008 à 14:14:27

Ah ok, tant mieux pour moi alors, et en plus comme je ne suis pas un puriste :)
Merci pour toutes ces explications en tout cas!
Ne remets pas au lendemain ce que tu peux faire le surlendem­ain...

Répondre à Sh@tter
Collection CommentÇaMarche.net