Forum Programmation.php Communication Popup - fenêtre appelante

Posté par  (site web personnel) .
Étiquettes : aucune
0
1
juin
2005
Bonjour à tous !

j'essaie de faire communiquer deux fenêtres :
- la première fenêtre avec une liste de papiers avec différents champs (titre, auteurs, date, journal etc.)
- une popup appelée par la première fenêtre avec un formulaire et des cases à cocherpour le choix des champs à afficher sur la première fentêtre.

Comment faire pour que la fenêtre appelante récupère le contenu de $_POST une fois qu'on a cliqué sur la confirmation de la popup ?
  • # Javascript

    Posté par  . Évalué à 2.

    Salut,

    jetes un coup d'oeil du coté de javascript, avec des trucs du genre window.parent tu peux retrouver des resultats.

    Désolé ne pas être tres précis mais ca fait longtemps. En tout cas c'est possible mais du doit absolument utiliser javascript.

    Je rappel que php est executé coté serveur et qu'il ne peut donc pas agir sur une fenetre deja affiché sur le client.
  • # Récupération

    Posté par  . Évalué à 2.

    En fait, il y a 2 choses dans ta question :

    1 - la communication pop-up -> serveur (le formulaire en mathod="post")
    elle se fera tout sel en validant

    2 - le communication pop-up -> fenètre parente.

    Ce qu'il faut faire c'est un fonction javascript sur la validation du formulaire
    attribut OnSubmit="javascript:mafonction();" du formulaire
    et dans cette fonction :
    document.parent.champ_parent.value=document.mon_formulaire.mon_champ.value;
    voila.
    mais sauf a faire un formulaire dans la fenètre parente, tu ne pourras pas faire grand chose avec, puisque la page est déja chargée.
  • # Javascript effectivement

    Posté par  (site web personnel) . Évalué à 1.

    tu dois pouvoir appeler depuis ta popup un truc genre "window.opener.fonction()", où fonction est le nom d'une fonction définie dans la fenêtre principale, affichant les champs qui vont bien (par exemple avec la propriété style.visibility="hidden|visible").
  • # euh

    Posté par  (site web personnel) . Évalué à 0.

    En fait quand je dis des champs c'est plus des colonnes.
    Ma page affiche des articles avec un champ par colonne et une ligne par article, le tout sur une soixantaine de lignes.

    J'avais déjà codé la gestion de l'affichage optionnel de ces colonnes avec un formulaire qui envoyait dans son post la liste des champs à afficher qui était alors utilisée par la même page et mise en cookie pour être persistante.

    La solution qui d'après-moi me demanderait de moins chambouler le code serait de faire des champs 'hidden', de modifier leur valeur à la volée et de déclencher la validation du formulaire caché à partir de la popup. (Pour le coup, est-il possible de 'submit' un formulaire à partir d'une autre fenêtre ?)

    En fait pour être plus concis, je souhaiterais que le résultat du traitement de mon formulaire s'affiche dans une autre fenêtre. Et il me semble que l'attribut target ne marche que sur les frames...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.