envoyer formulaire POST d'une popup a la page opener

envoyer formulaire POST d'une popup a la page opener - HTML/CSS - Programmation

Marsh Posté le 26-01-2007 à 19:14:13    

bonjour

 

dans une application web :
j'ai une page A qui ouvre une popup B
je voudrais que le formulaire de la popup B soit envoyé a la page A en POST
et que la popup B se ferme automatiquement apres soumission du formulaire

 

Ce contexte doit etre respecté, car l'exigence veut que le formulaire ne soit pas accessible directement dans la page A

 

Comment je peux parvenir a ce scenario ?

 


merci

Reply

Marsh Posté le 26-01-2007 à 19:14:13   

Reply

Marsh Posté le 27-01-2007 à 16:05:40    

au lieu du POST, utilise du javascript?
les champs du popup peuvent être recopiés dans ceux de la page principale. la page principale peut être validée quand le popup est validé.

Reply

Marsh Posté le 27-01-2007 à 16:16:00    

essaye d'utiliser le javascript "window.opener"
avec par exemple window.opener.getElementById('champ1').value = docuement.getElementById('champ1').value, etc...
et à la fin tu fais un window.opener.form.nomDuFormulaire.submit();
et un window.close(); pour fermer le popup

Reply

Marsh Posté le 29-01-2007 à 18:01:10    

pour un champs je peux faire une recopie
mais pour plusieurs, je vais recopier un formulaire entier dans la page appelante
Ya pas d'autre moyen ?

Reply

Marsh Posté le 29-01-2007 à 18:06:15    

pourquoi ne pas faire une validation classique de formulaire et ne fermer le popup qu'une fois le formulaire validé par le forum?
 
Chronologiquement parlant, ca donerait :
1) ouverture du popup
2) remplissage du formulaire
3) envoie du formulaire au serveur
4) le serveur indique si c'est bon ou pas (nouvelle page ou renvoie de la page contenant le formulaire tel que remplis précédement)
5) si formulaire ok, on prévient la fenêtre parente (le fameux "opener" ) puis on ferme le popup
 
De cette maniére, a aucun moment la page principale n'a eu conaissance du formulaire.
 
 
A noter que quel que soit la méthode employé, si quelqu'un glisse du javascript dans la page principale, ce javascript là aura accés au formulaire du popup.

Reply

Sujets relatifs:

Leave a Replay

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