Ajax dans une page, resultat dans une autre ?

Fermé
lotharzco - 2 nov. 2007 à 15:42
 Djodu54 - 11 juin 2008 à 09:04
Bonjour à tous,
Voila mon problème :

J’ai une page php contenant un tableau. Ce tableau contient le département français. Le tableau est constitué de 4 colonnes : code, titre, région, modifier. Bien entendu ce tableau est généré dynamiquement et remplie par l’intermédiaire d’une procédure stocké qui liste toute la tableau « départements ».

Dans la colonne modifier, il y a un lien sur chaque ligne. Si on clique sur ce lien, une nouvelle page s’ouvre un peu comme un popup mais je précise que ce n’est pas un popup. C’est juste une page redimensionner qui s’affiche par-dessus la page d’origine et contenant l’id (code) et le titre de l’enregistrement sélectionner ainsi qu’un bouton enregistrer et annuler.

Dans cette fenêtre, il est possible de changer le titre puis de cliquer sur enregistrer. Ceci lance une requête et modifie donc la base de données.
Le bouton annuler permet uniquement de fermer la fenêtre.

Mon soucis est que lorsque je change le titre et que j’appuie sur enregistrer je voudrais le titre se mette a jour dans le tableau de la page juste en dessous sans que j’ai a recharger la page. Donc je dois utiliser de l’Ajax mais,
Comment renvoyer le résultat Ajax (ReponseText) dans une page différent de celle ou est appeler la fonction ??

Pour résumer, j’ai la page 1 qui contient un tableau avec les résultats d’une requête. La page 2 qui est ouverte depuis la page 1, qui contient un formulaire permettant de modifier l’enregistrement sélectionner depuis la page 1.
Dans la page 2 je peux modifier le titre de cette enregistrement mais je voudrais que lorsque je clique sur enregistrer, la valeur se mette a jour dans la page 1 sans recharger toute la page mais uniquement le tableau.
Le tout en utilisant Ajax si possible

J’attends toutes les idées et les solutions possible, Merci a vous
A voir également:

4 réponses

webtotoche Messages postés 69 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 3 novembre 2007 7
2 nov. 2007 à 21:51
Solutions possibles :

1. La page 1 appelle régulièrement, via AJAX, un script qui retourne les titres modifiés. C'est assez lourdingue puisque cela suppose des appels réguliers, quand bien même il n'y aurait pas eu de modification. A proscrire.

2. Gérer les fenêtres popup qui n'en sont pas via un script Javascript comme « Highslide Js » de Torstein Hønsi, dans ce cas tout le code est placé dans la même page, y compris le formulaire de modification mais celui-ci est placé dans un <div> dont l'affichage est géré par Highslide.

3. Faire un tableau dont les cellules sont éditables, ce qui évite d'avoir à gérer une fenêtre popup qui n'est pas popup. « TableKit » de Millstream est une solution.

4. Autre que je ne vois pas pour l'instant :-)
0
Salut,
j aile mem pb, si t as trouvé une solution n'hesitez pas à me l'envoyer. et merci
0
forwad11 Messages postés 42 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 10 avril 2009 1
1 janv. 2008 à 15:52
Non, normalement tu n'utilises pas ajax pour réaliser une requête dans une page pour une affichage dans une autre, mais dans la même page sans rechargement de la page. Seuls les résultats de ta quête PHP sont rechargés. Si tu veux une bonne solution, facile à mettre en place, va voir sur le site de Motools. Tu trouveras un outil performant et absolument gratuit.
http://demos.mootools.net/
0
Bonjour à tous !
Je voudrais savoir comment à tu fait webtotoche pour appelé ton script php avec une page html via ajax s'il te plait. J'aimerais faire la même chose mais pour de l'asp, crée une page html qui appele un script via ajax donc en asynchrone pour afficher un message lorsque le script s'éxécute en utilisant un autre script qui testeré la présence de fichier créer par le script et que tant que le fichier n'est pas présent on affiche le message "fichier en cours de création" sur la page html et on continu l'autre script, ainsi de suite jusqu' à ce que mon premier script soit fini.
Voila j'espère avoir été clair merci d'avance !
0