IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] AJAX dans une popup


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut [AJAX] AJAX dans une popup
    Bonjour,

    je vais essayer d'être clair, voici mon problème :

    j'ai une page php générée via de l'AJAX et qui contient des cellules cliquables.

    quand je clique sur une cellule, je déclenche une fonction javascript qui se trouve dans un fichier f_js.js
    Cette fonction appelle une page php qui va être en fait une popup via la ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'var f = window.open("", "FenetreRlt", "width=700, height=330, toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=700, top=300");';
    j'écris ce que j'ai à écrire dans cette fenêtre via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.document.createElement(.......)

    Toujours dans cette fenêtre popup, j'ai une liste déroulante avec un onChange().
    Quand l'action onChange() est effectuée, j'envoi en paramètre "f" (celui du bout de code plus haut) afin de pouvoir travailler les infos de la popup dans une fonction js présente dans f_js.js.

    Si on s'arrête là tout va bien.

    Mon problème est le suivant :
    quand je fait le onChange(), je souhaite modifier dynamiquement certaines infos de la popup. MAIS j'ai besoin de le faire via des requêtes php.
    or quand j'appelle un fichier php dans le onChange(), je n'arrive pas du tout à modifier les infos de la popup car je n'arrive pas à "identifier" la popup.
    J'ai essayé d'envoyer "f", il ne le reconnait pas, j'ai essayé un simple document.getElmentById(...) pareil.

    Je ne sais pas comment dire à mon fichier php d'aller travailler sur les données de la popup.

    J'espère avoir été clair et vous remercie d'avance

    Pill

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    l'explication est relativement claire, mais pas le problème.
    Citation Envoyé par Pillgrim Voir le message
    quand je fait le onChange(), je souhaite modifier dynamiquement certaines infos de la popup.
    Bon. Mais tu es déjà dans la pop, on est d'accord ?
    Citation Envoyé par Pillgrim Voir le message
    MAIS j'ai besoin de le faire via des requêtes php.
    or quand j'appelle un fichier php dans le onChange(), je n'arrive pas du tout à modifier les infos de la popup car je n'arrive pas à "identifier" la popup.
    J'ai essayé d'envoyer "f", il ne le reconnait pas, j'ai essayé un simple document.getElmentById(...) pareil.
    Etant déjà dans la pop ,ça devrait être un simple traitement Ajax, non ?
    Citation Envoyé par Pillgrim Voir le message
    Je ne sais pas comment dire à mon fichier php d'aller travailler sur les données de la popup.
    C'est là que je ne comprends pas ton problème ??

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    Bon. Mais tu es déjà dans la pop, on est d'accord ?
    Oui
    Etant déjà dans la pop ,ça devrait être un simple traitement Ajax, non ?
    Je pensais, mais non :
    La popup contient le onChange() et tout est écrit grâce à Le fichier js contenant la fonction d'appel onChange() peut faire certains traitements mais pas ceux en php. Comme j'ai mis en paramètre le "f", j'arrive à faire du dans cette fonction.

    Dans cette même fonction js, j'appelle une page php. Pour modifier les données de la popup, je dois avoir un truc comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("param").value = valeur_res_requete
    Mon problème, c'est de cibler la popup. si je mets juste document...., il ne la trouve pas, et si je mets f.document, il ne comprend pas "f". (même après passage en paramètre de la fonction js, et récupération par un GET dans la page php) .

    Si tu ne vois pas mon problème, comment ferais tu pour manipuler les données de la popup dans la page php ?

    Merci !

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Pillgrim Voir le message
    Si tu ne vois pas mon problème, comment ferais tu pour manipuler les données de la popup dans la page php ?
    Déjà je partirais du principe qu'un code PHP ne peut pas (directement) "manipuler" une pop

    Je pense qu'à la création de la pop, je génèrerais la fonction d'appel Ajax (qui servira à manipuler la pop en JS, grâce au résultat d'un traitement PHP) ou une balise <script> pointant vers un .js (avec f.document.createElement) dans le <head>.
    Je n'aurais plus qu'à générer un onchange qui fasse appel à ma fonction Ajax prédéfinie ...

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    Je vois ce que tu veux dire mais,
    on est bien d'accord que je suis obliger de faire un fichier php à part qui va faire mes requêtes ?
    Ensuite c'est bien toujours dans ce fichier que je vais mettre à jour mes valeurs ?
    Je ne peux pas faire ces changements autrement.
    Si ?

    Merci

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Ben ... fichier, requête, valeur ...

    Ça peut vouloir dire tout et son contraire suivant le contexte !
    Va falloir être plus précis et/ou plus concret

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/03/2010, 21h12
  2. [AJAX] AJAX - ID dans une boucle
    Par berino dans le forum AJAX
    Réponses: 6
    Dernier message: 07/02/2010, 19h13
  3. Réponses: 6
    Dernier message: 18/01/2008, 17h12
  4. [AJAX] Positionnement dans une liste déroulante
    Par Paul75 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/04/2007, 11h25
  5. [AJAX] Chargement d'une popup
    Par ruda.tom dans le forum JSF
    Réponses: 15
    Dernier message: 18/02/2007, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo