Récuperer une variable en fermant une popup ?
thomas
-
testo -
testo -
Bonjour à tous, je suis en train de créer un formulaire, tout ce qu'il y a de plus basique.
Ce formulaire permet d'ajouter une news avec possibilité d'ajouter une photo.
J'ai donc tous mes <input type="..." />, puis un lien qui ouvre une popup dans laquelle j'affiche toutes les images envoyées sur le serveur afin de sélectionner l'image en rapport avec la news.
Ici tout se passe bien, j'ai dans ma popup donc la possibilité de sélectionner une image (<input type="radio" ... />), et un bouton valider pour valider l'image sélectionnée, ou annuler pour fermer la fenêtre.
Le problème est le suivant, comme faire passer de ma popup à mon formulaire l'image sélectionnée, pourriez-vous m'aider ou me mettre sur la voie svp ?
Vous en remerciant par avance,
Thomas
Ce formulaire permet d'ajouter une news avec possibilité d'ajouter une photo.
J'ai donc tous mes <input type="..." />, puis un lien qui ouvre une popup dans laquelle j'affiche toutes les images envoyées sur le serveur afin de sélectionner l'image en rapport avec la news.
Ici tout se passe bien, j'ai dans ma popup donc la possibilité de sélectionner une image (<input type="radio" ... />), et un bouton valider pour valider l'image sélectionnée, ou annuler pour fermer la fenêtre.
Le problème est le suivant, comme faire passer de ma popup à mon formulaire l'image sélectionnée, pourriez-vous m'aider ou me mettre sur la voie svp ?
Vous en remerciant par avance,
Thomas
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
Bonjour,
Voilà une solution.
Dans ton formulaire de ta page principale, il te faut une variable (cachée ou non) qui contienne l'identifiant de l'image. Au début, bien sûr, il vaut "".
Par exemple :<input type="hidden" name="id_photo" id="id_photo" value="" />
Ensuite, dans le pop-up, tu peux accéderà la page d'origine, en javascript, par l'objet "opener".
J'imagine que sur ton bouton "valider", tu as, quelque part, un window.close(); . Eh bien, il suffit juste de le remplacer parvar valeur_image; for (i=0; i<document.nomFormulaire.nomGroupeRadios.length; i++) { if (document.nomFormulaire.nomGroupeRadios[i].checked) { valeur_image = document.nomFormulaire.nomGroupeRadios[i].value; } } opener.document.getElementById["id_photo"].value = valeur_image; window.close();Voilà, j'espère que cela résoud ton problème !
Xavier -