Ajax entre 2 pages differentes ?

Lotharzco
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 2 Nov 2007

Ajax entre 2 pages differentes ?

Message le Ven Nov 02, 2007 15:50

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


Jeviensderio
WRInaute passionné
WRInaute passionné
 
Messages: 1340
Inscription: 29 Sep 2006

Message le Ven Nov 02, 2007 16:08

Si la page est prédéfinie (un modèle que l'on charge contenant du PHP ou du JavaScript) on peut passer les données en paramètres.

Si la page est créée pour l'occasion les données sont intégrées lors du processus de création.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: Ajax entre 2 pages differentes ?

Message le Ven Nov 02, 2007 19:42

Lotharzco a écrit: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


window.opener.document.getElementByid(...)?

Je ne vois vraiment pas la problème... Evidemment, il faut que les deux pages soit dans le même domaine.

J'ai loupé un truc?

(au fait, une fenêtre par dessus une autre fenêtre, si ce n'est pas un pop-up, je ne sais pas ce que c'est...)

Jacques.


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Ven Nov 02, 2007 23:14

+1
tu es obligé de passer par window.opener quoiqu'il arrive.
Ensuite tu peux parfaitement appeler un js dans ta page 1
Code: Tout sélectionner
window.opener.toto();

qui peux être une fonction ajax pour rafraîchir depuis ta base...
mais bon c'est un peu dépassé comme pratique les fausses popup avec un layer opaque c plus tendance :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité