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 DjinnS . Évalué à 2.
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 hervé Couvelard . Évalué à 2.
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 Adrien BUSTANY (site web personnel) . Évalué à 1.
# euh
Posté par David FRANCOIS (site web personnel) . Évalué à 0.
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...
[^] # Re: euh
Posté par Adrien BUSTANY (site web personnel) . Évalué à 1.
[^] # Re: euh
Posté par David FRANCOIS (site web personnel) . Évalué à 0.
merci !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.