AJAX - rafraichir un tableau

Résolu/Fermé
Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 - 4 nov. 2008 à 16:42
Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 - 6 nov. 2008 à 14:14
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
A voir également:

4 réponses

Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 46
5 nov. 2008 à 23:47
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.
2
Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
5 nov. 2008 à 23:58
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.
0
Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
5 nov. 2008 à 18:13
Salut,

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

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

bon courage

1
Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 46
5 nov. 2008 à 18:04
up SVP
0
Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 46
6 nov. 2008 à 14:14
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!
0