Variable d'une popup à la page mère

Variable d'une popup à la page mère - PHP - Programmation

Marsh Posté le 01-10-2010 à 16:55:53    

Bonjour à tous,
Je me permet de vous solliciter car j'ai un petit soucis qui devrait se résoudre simplement mais je galère ...
 
Voilà j'ai une page (disons la page mère) qui dispose d'informations ... et d'un lien qui ouvre une pop-up.
Cette pop-up contient un formulaire qui une fois rempli et validé, rafraîchit la page mère tout en mettant à jour les informations de la page par celle saisies dans la pop-up.
 
Lors de la soumission du formulaire sur le pop-up je renvois ça :  
 
<form id="popup" action="#" name='alerte' method='POST' onSubmit="window.opener.location.href='index.php?var=5'; window.close();">
<input type="text" name="montant"> ...
 
Je voudrais récupérer la valeur du champ "montant" par exemple et l'utiliser ensuite sur la page mère par l'appelle de la variable $_POST['montant'] ... mais ça ne marche pas ...Y a t'il une astuce ?
J'arrive bien a fermer ma pop-up et a rafrachir ma page index.php (mère), a récupérer par ex la variable "var" (qui vaut 5), mais je sais pas commenter récupérer mes champs saisis ... j'ai testé avec GET ... meme chose :(
 
 
J'ai lu quelque part qu'il fallait utiliser "opener.document.alerte.montant" ... mais je sais pas trop comment faire...
 
PAGE MERE

Code :
  1. <?php echo $_POST['montant']; ?>

Testé avec POST et GET
 
POP UP

Code :
  1. <form id="popup" action="#" name='alerte' method='POST' onSubmit="window.opener.location.href='index.php?var=5; window.close();">
  2. <input type="text" name="montant"> ...
  3. </form>


 
Merci pour votre aide ...

Reply

Marsh Posté le 01-10-2010 à 16:55:53   

Reply

Marsh Posté le 01-10-2010 à 21:06:42    

bonsoir,
perso je ne suis pas un expert en javascript, mais pour une application j'ai fais comme ca :
lien vers un popup avec en paramètre le nom du formulaire puis le nom du champs à modifier:

Code :
  1. calendrier.php?retour=formFichesav&val=txt_dateachatproduit


 
ensuite il faut que je recherche pour mettre en place les valeurs dans le formulaire "mère", je n'ai âs le code source sous la main :)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 04-10-2010 à 14:27:43    

Je sais pas si y'a plus simple, mais tu pourrais passer les valeurs de ton form dans une var de session quand tu postes ton form et sur ta page mère, tu fais un polling via Ajax pour récupérer cette var de session :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 04-10-2010 à 14:40:52    

Question : Pourquoi utiliser un popup et pas un Div avec un zindex ? Ca te permet de tout avoir sur la même page. Ensuite, comme dit rufo, utiliser du Ajax


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-10-2010 à 14:50:58    

C'est vrai que normalement, les popups, c'est pas bien... (ex : pour l'accessibilité)


Message édité par rufo le 04-10-2010 à 14:51:18

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 04-10-2010 à 14:56:20    

- Et parce que c'est fusillé par les anti-popup
- Et parce que ça fait chier d'avoir 25 fenêtres FF ouvertes en même temps alors que les onglets existent
- et pour plein d'autres raisons :o


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-10-2010 à 20:47:06    

perso j'ouvre une fenêtre dans un iframe, comme ça pas 25 fenêtres de FF d'ouverte et pas de problème avec les anti-popup :)
ensuite je suis sur qu'il y a mieux...


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 04-10-2010 à 22:28:40    

Les iframes c'était déjà vieux en 2000 hein :/


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-10-2010 à 22:54:41    

certes, mais il y a quoi qui les remplace ? ou comment faire autrement ?
je ne suis pas pour mettre de l'AJAX partout, ça alourdi vite la page et charge le client avec une mauvaise maitrise on peux aussi faire planter le client...


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 04-10-2010 à 23:10:26    

En général tu peux faire la même chose avec des divs + JS justement.
Pour ne pas alourdir, tu mets le JS dans une fichier externe, qui sera automatiquement mis en cache par le browser.
 
Et, avec une mauvaise maîtrise, tu faisais aussi planter le client avec des iframes hein :o Essaie voir de mettre un refresh de 0.1 sec :o


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-10-2010 à 23:10:26   

Reply

Marsh Posté le 04-10-2010 à 23:22:08    

esox_ch a écrit :

En général tu peux faire la même chose avec des divs + JS justement.
Pour ne pas alourdir, tu mets le JS dans une fichier externe, qui sera automatiquement mis en cache par le browser.


donc c'est de l'AJAX ;)

esox_ch a écrit :


Et, avec une mauvaise maîtrise, tu faisais aussi planter le client avec des iframes hein :o Essaie voir de mettre un refresh de 0.1 sec :o  


effectivement  :D
 
 
j'ai mis mon iframe dans un div pour déplacer c'est plus simple, ensuite il faut voir avec ta solution, c'est le client qui bosse et fonction de la machine, c'est plus pou moins lent, avec celle que j'utilise c'est le serveur qui gère la page, c'est plus facile et rapide à mettre en place.


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 04-10-2010 à 23:24:02    

esox_ch a écrit :

Les iframes c'était déjà vieux en 2000 hein :/


on parle de iframe, pas de frame ??


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 05-10-2010 à 00:08:11    

Oui, les frames c'était vieux 5 ans plus tôt.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed