AJAX - rafraichir un tableau
Résolu
Sh@tter
Messages postés
157
Date d'inscription
Statut
Membre
Dernière intervention
-
Sh@tter Messages postés 157 Date d'inscription Statut Membre Dernière intervention -
Sh@tter Messages postés 157 Date d'inscription Statut Membre Dernière intervention -
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
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:
- AJAX - rafraichir un tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
4 réponses
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.
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.
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
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
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.