Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1348 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [AJAX] entre deux pages différentes ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[AJAX] entre deux pages différentes ?

n°1635537
lotharzco
Posté le 02-11-2007 à 14:21:50  profilanswer
 

Bonjour à tous,  :hello:  
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
 
 

mood
Publicité
Posté le 02-11-2007 à 14:21:50  profilanswer
 

n°1637013
ouf
Posté le 05-11-2007 à 17:29:44  profilanswer
 

ta solution de popup nécessite un rechargement de la première page... je te conseille tout d'abord de ne pas ouvrir une nouvelle page mais d'afficher ou masquer un div (en position absolute) grâce à deux classes dans tes css
.cV {visibility: visible;}
.cI {visibility: hidden; display:none;}

 
ensuite il faudrait donner un identifiant à la colonne dont la valeur peut être modifiée <td id="tdX"> où X est par exemple le numéro de la ligne
ajax pourra alors modifier le contenu de la cellule avec un simple document.getElementById("tdX" ).innerHTML = nouvelle_valeur
 
bien sûr, il faut passer l'id du td de partout ;)


Message édité par ouf le 05-11-2007 à 17:40:26

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [AJAX] entre deux pages différentes ?

 

Sujets relatifs
[AJAX] Problème pour affichage de l'heureAjax - Image Survolée
Ajax et Struts[Ajax] ajouter N formulaires
[Ajax] 3 listes déroulantes liéesMes pages en php ne s'affichent pas
Filtre dynamique via barres de defilement (ajax?)Bons bouquins sur PHP, MySQL, XML, AJAX, MERISE ?
Lightbox + photo chargée en ajax = prob[Ajax] Pb sous firefox de xhr_objet.open et responseText
Plus de sujets relatifs à : [AJAX] entre deux pages différentes ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR