recuperer valeurs formulaire d'un pop up dans la page pricipale
8 réponses
Chris
Bonjour,
Arrrgg, je coince...depuis un bon moment maintenant,
faut dire que je debute en javascript :o)
J'ai creer un formulaire dans une fenetre ouverte en pop-up (en javascript
donc),
comment fait on pour recuperer les valeurs du formulaires (ici la valeur
nombre) dans la page principale ( celle qui a lance le pop-up) ? je n'y
arrive pas... :((
je souhaite recuperer ces valeurs dans des variables en php. mais deja rien que dans du code html j'ai du mal ...
Merci pour votre aide.
chris
Evelyn
pas un pb de javascript, mais un pb de PHP :) Ta page de depart doit s'appeler validation.php et pas .htm. Ensuite tu lui passes un parametre en GET du style : <form name="form1" action="validation.php?popup=OK"> <p>nombre: <input type="text" name="nombre"> etc...
Ensuite sur la page d'envoi (validation.php), tu n'as plus qu'a recuperer tes variables avec un if ($_GET['popup'] == 'OK') { je recupere $nombre... } Tu peux affiner ton truc en mettant un javascript de fermeture de ton pop-up onSubmit => quand tu passes tes variables du formulaire
"Chris" a écrit dans le message de news:cegf7g$6ap$
Petite precision, pour ceux qui savent:
je souhaite recuperer ces valeurs dans des variables en php. mais deja rien que dans du code html j'ai du mal ...
Merci pour votre aide.
chris
pas un pb de javascript, mais un pb de PHP :)
Ta page de depart doit s'appeler validation.php et pas .htm.
Ensuite tu lui passes un parametre en GET du style :
<form name="form1" action="validation.php?popup=OK">
<p>nombre:
<input type="text" name="nombre">
etc...
Ensuite sur la page d'envoi (validation.php), tu n'as plus qu'a recuperer
tes variables avec un if ($_GET['popup'] == 'OK') { je recupere $nombre... }
Tu peux affiner ton truc en mettant un javascript de fermeture de ton pop-up
onSubmit => quand tu passes tes variables du formulaire
"Chris" <nospam@nospam.com> a écrit dans le message de
news:cegf7g$6ap$1@news-reader5.wanadoo.fr...
Petite precision,
pour ceux qui savent:
je souhaite recuperer ces valeurs dans des variables en php.
mais deja rien que dans du code html j'ai du mal ...
pas un pb de javascript, mais un pb de PHP :) Ta page de depart doit s'appeler validation.php et pas .htm. Ensuite tu lui passes un parametre en GET du style : <form name="form1" action="validation.php?popup=OK"> <p>nombre: <input type="text" name="nombre"> etc...
Ensuite sur la page d'envoi (validation.php), tu n'as plus qu'a recuperer tes variables avec un if ($_GET['popup'] == 'OK') { je recupere $nombre... } Tu peux affiner ton truc en mettant un javascript de fermeture de ton pop-up onSubmit => quand tu passes tes variables du formulaire
"Chris" a écrit dans le message de news:cegf7g$6ap$
Petite precision, pour ceux qui savent:
je souhaite recuperer ces valeurs dans des variables en php. mais deja rien que dans du code html j'ai du mal ...
Merci pour votre aide.
chris
Chris
Déjà merci pour ton aide.
Ce n'est pas la solution que je cherche. J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php -> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé. <form name="form1" action="validation.php"> <p>nombre: <input type="text" name="nombre"> </p> <p> <input type="submit" name="Submit" value="Valider"> </p> </form>
validation.php : remplace le formulaire précédent dans le pop-up par un message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des variables (de session par exemple) les variables du formulaire.
Chris.
Déjà merci pour ton aide.
Ce n'est pas la solution que je cherche.
J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php
-> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé.
<form name="form1" action="validation.php">
<p>nombre:
<input type="text" name="nombre">
</p>
<p>
<input type="submit" name="Submit" value="Valider">
</p>
</form>
validation.php : remplace le formulaire précédent dans le pop-up par un
message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des
variables (de session par exemple) les variables du formulaire.
Ce n'est pas la solution que je cherche. J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php -> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé. <form name="form1" action="validation.php"> <p>nombre: <input type="text" name="nombre"> </p> <p> <input type="submit" name="Submit" value="Valider"> </p> </form>
validation.php : remplace le formulaire précédent dans le pop-up par un message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des variables (de session par exemple) les variables du formulaire.
Chris.
Chris
J'ai oublié de préciser dans le post précédent: c'est dans le fichier "main.php" que je souhaite récupérer les valeurs du formulaire. ---
Déjà merci pour ton aide.
Ce n'est pas la solution que je cherche. J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php -> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé. <form name="form1" action="validation.php"> <p>nombre: <input type="text" name="nombre"> </p> <p> <input type="submit" name="Submit" value="Valider"> </p> </form>
validation.php : remplace le formulaire précédent dans le pop-up par un message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des variables (de session par exemple) les variables du formulaire dans le fichier main.php <<<<<<<<<<<<<<<
Chris.
J'ai oublié de préciser dans le post précédent:
c'est dans le fichier "main.php" que je souhaite récupérer les valeurs du
formulaire.
---
Déjà merci pour ton aide.
Ce n'est pas la solution que je cherche.
J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php
-> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé.
<form name="form1" action="validation.php">
<p>nombre:
<input type="text" name="nombre">
</p>
<p>
<input type="submit" name="Submit" value="Valider">
</p>
</form>
validation.php : remplace le formulaire précédent dans le pop-up par un
message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des
variables (de session par exemple) les variables du formulaire dans le
fichier main.php <<<<<<<<<<<<<<<
J'ai oublié de préciser dans le post précédent: c'est dans le fichier "main.php" que je souhaite récupérer les valeurs du formulaire. ---
Déjà merci pour ton aide.
Ce n'est pas la solution que je cherche. J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php -> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé. <form name="form1" action="validation.php"> <p>nombre: <input type="text" name="nombre"> </p> <p> <input type="submit" name="Submit" value="Valider"> </p> </form>
validation.php : remplace le formulaire précédent dans le pop-up par un message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des variables (de session par exemple) les variables du formulaire dans le fichier main.php <<<<<<<<<<<<<<<
Chris.
Evelyn
tu as donné la solution :) tu les fais passer en session par l'intermediaire d'un fichier "invisible" qui les recupere, les met en session, et redirige avec un "header(location..." vers ton main.php ou tu extrait ta session (et la detruit apres, si tu veux, avec un session_destroy)
"Chris" a écrit dans le message de news:cejfff$uv6$
J'ai oublié de préciser dans le post précédent: c'est dans le fichier "main.php" que je souhaite récupérer les valeurs du formulaire. ---
Déjà merci pour ton aide.
Ce n'est pas la solution que je cherche. J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php -> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé. <form name="form1" action="validation.php"> <p>nombre: <input type="text" name="nombre"> </p> <p> <input type="submit" name="Submit" value="Valider"> </p> </form>
validation.php : remplace le formulaire précédent dans le pop-up par un message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des variables (de session par exemple) les variables du formulaire dans le fichier main.php <<<<<<<<<<<<<<<
Chris.
tu as donné la solution :)
tu les fais passer en session par l'intermediaire d'un fichier "invisible"
qui les recupere, les met en session, et redirige avec un
"header(location..." vers ton main.php ou tu extrait ta session (et la
detruit apres, si tu veux, avec un session_destroy)
"Chris" <nospam@nospam.com> a écrit dans le message de
news:cejfff$uv6$1@news-reader1.wanadoo.fr...
J'ai oublié de préciser dans le post précédent:
c'est dans le fichier "main.php" que je souhaite récupérer les valeurs du
formulaire.
---
Déjà merci pour ton aide.
Ce n'est pas la solution que je cherche.
J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php
-> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé.
<form name="form1" action="validation.php">
<p>nombre:
<input type="text" name="nombre">
</p>
<p>
<input type="submit" name="Submit" value="Valider">
</p>
</form>
validation.php : remplace le formulaire précédent dans le pop-up par un
message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des
variables (de session par exemple) les variables du formulaire dans le
fichier main.php <<<<<<<<<<<<<<<
tu as donné la solution :) tu les fais passer en session par l'intermediaire d'un fichier "invisible" qui les recupere, les met en session, et redirige avec un "header(location..." vers ton main.php ou tu extrait ta session (et la detruit apres, si tu veux, avec un session_destroy)
"Chris" a écrit dans le message de news:cejfff$uv6$
J'ai oublié de préciser dans le post précédent: c'est dans le fichier "main.php" que je souhaite récupérer les valeurs du formulaire. ---
Déjà merci pour ton aide.
Ce n'est pas la solution que je cherche. J'ai mal formulé mon probème.
En fait il y a 3 fichiers en jeu dans cet exemple:
main.php -> qui ouvre une fenetre pop-up (form.php par exemple)
form.php: est le formulaire a propement parlé. <form name="form1" action="validation.php"> <p>nombre: <input type="text" name="nombre"> </p> <p> <input type="submit" name="Submit" value="Valider"> </p> </form>
validation.php : remplace le formulaire précédent dans le pop-up par un message de confirmation.
ensuite et la est le probleme, je ne sais pas comment récupérer dans des variables (de session par exemple) les variables du formulaire dans le fichier main.php <<<<<<<<<<<<<<<
Chris.
Thibault
Evelyn wrote:
tu as donné la solution :) tu les fais passer en session par l'intermediaire d'un fichier "invisible" qui les recupere, les met en session, et redirige avec un "header(location..." vers ton main.php ou tu extrait ta session (et la detruit apres, si tu veux, avec un session_destroy)
Bonjour,
Si c'est juste pour passer 1/2 variables au script PHP, pas la peine de passer par des sessions (sauf si tu veux les garder longtemps). Ce qu'il vaudrait mieux si c'est juste pour afficher un messsage de confirmation du formulaire, c'est de mettre en "action" du "form", le main.php au lieu du validation ... Pour moi: si tu veux envoyer des informations au script main.php, envoie les lui. :) En plus ca parait plus logique que si le main.php et le validation.php doivent gérer la sortie du formulaire, que ca ne soit qu'un seul et meme fichier ...
Après c'est selon ton architecture et si la quantité d'information est grande :)
PS: pour le formulaire, mieux vaut utiliser method="post", et récupérer avec $val_nombre = $_POST['nombre'] si il y a bcp d'informations à passer dans ton formulaire.
A+ -- Thibault
Evelyn wrote:
tu as donné la solution :)
tu les fais passer en session par l'intermediaire d'un fichier "invisible"
qui les recupere, les met en session, et redirige avec un
"header(location..." vers ton main.php ou tu extrait ta session (et la
detruit apres, si tu veux, avec un session_destroy)
Bonjour,
Si c'est juste pour passer 1/2 variables au script PHP, pas la peine de
passer par des sessions (sauf si tu veux les garder longtemps).
Ce qu'il vaudrait mieux si c'est juste pour afficher un messsage de
confirmation du formulaire, c'est de mettre en "action" du "form", le
main.php au lieu du validation ...
Pour moi: si tu veux envoyer des informations au script main.php, envoie
les lui. :)
En plus ca parait plus logique que si le main.php et le validation.php
doivent gérer la sortie du formulaire, que ca ne soit qu'un seul et meme
fichier ...
Après c'est selon ton architecture et si la quantité d'information est
grande :)
PS: pour le formulaire, mieux vaut utiliser method="post", et récupérer
avec $val_nombre = $_POST['nombre'] si il y a bcp d'informations à
passer dans ton formulaire.
tu as donné la solution :) tu les fais passer en session par l'intermediaire d'un fichier "invisible" qui les recupere, les met en session, et redirige avec un "header(location..." vers ton main.php ou tu extrait ta session (et la detruit apres, si tu veux, avec un session_destroy)
Bonjour,
Si c'est juste pour passer 1/2 variables au script PHP, pas la peine de passer par des sessions (sauf si tu veux les garder longtemps). Ce qu'il vaudrait mieux si c'est juste pour afficher un messsage de confirmation du formulaire, c'est de mettre en "action" du "form", le main.php au lieu du validation ... Pour moi: si tu veux envoyer des informations au script main.php, envoie les lui. :) En plus ca parait plus logique que si le main.php et le validation.php doivent gérer la sortie du formulaire, que ca ne soit qu'un seul et meme fichier ...
Après c'est selon ton architecture et si la quantité d'information est grande :)
PS: pour le formulaire, mieux vaut utiliser method="post", et récupérer avec $val_nombre = $_POST['nombre'] si il y a bcp d'informations à passer dans ton formulaire.
A+ -- Thibault
Chris
Je pense que c'est faux car si je fais ca, je vais avoir dans le popup le fichier main.php en plus de celui qui est deja ouvert. Donc il y sera 2 fois. C'est pas le but recherche:(
A moins que je n'ai pas bien compris ta proposition.
Merci en tout cas pour vos solutions. Je pense adopter le passage par session . pas tres propre a mon gout mais efficace.
Je pense que c'est faux car si je fais ca, je vais avoir dans le popup le
fichier main.php en plus de celui qui est deja ouvert.
Donc il y sera 2 fois. C'est pas le but recherche:(
A moins que je n'ai pas bien compris ta proposition.
Merci en tout cas pour vos solutions.
Je pense adopter le passage par session . pas tres propre a mon gout mais
efficace.
Je pense que c'est faux car si je fais ca, je vais avoir dans le popup le fichier main.php en plus de celui qui est deja ouvert. Donc il y sera 2 fois. C'est pas le but recherche:(
A moins que je n'ai pas bien compris ta proposition.
Merci en tout cas pour vos solutions. Je pense adopter le passage par session . pas tres propre a mon gout mais efficace.
Mokhet
Chris wrote:
J'ai creer un formulaire dans une fenetre ouverte en pop-up (en javascript donc), comment fait on pour recuperer les valeurs du formulaires (ici la valeur nombre) dans la page principale ( celle qui a lance le pop-up) ? je n'y arrive pas... :((
A) main.php
ouverture popup
B) formulaire.php
affichage formulaire
C) traite.php
traitement du formulaire
le traitement du formulaire (traite.php) doit-il absolument rester dans le popup ?
Si non, il peut sortir du popup, donc formulaire.php pourrait essayer un truc du genre <form target="_parent" ...>
Si oui, il doit rester dans le popup, on pourrait imaginer quelque chose comme <script type="text/javascript"> var old_onload = window.onload; window.onload = function() { if (typeof old_onload == "function") old_onload(); parent.location = 'main.php?var1=xx&var2=xxx'; // ou peut être // à tester suivant la structure réelle opener.location = 'main.php?var1=xx&var2=xxx'; // ou encore peut être // à tester suivant la structure réelle parent.opener.location = 'main.php?var1=xx&var2=xxx'; } </script>
Si tu ne trouves pas la solution, aurais tu une url de test pour nous mettre en situation réelle ? Parce que le debug dans ma boule de cristal est en révision pour l'été :p
laurent
-- http://mokhet.com/
Chris wrote:
J'ai creer un formulaire dans une fenetre ouverte en pop-up (en javascript
donc),
comment fait on pour recuperer les valeurs du formulaires (ici la valeur
nombre) dans la page principale ( celle qui a lance le pop-up) ? je n'y
arrive pas... :((
A) main.php
ouverture popup
B) formulaire.php
affichage formulaire
C) traite.php
traitement du formulaire
le traitement du formulaire (traite.php) doit-il absolument rester dans
le popup ?
Si non, il peut sortir du popup, donc formulaire.php pourrait essayer un
truc du genre
<form target="_parent" ...>
Si oui, il doit rester dans le popup, on pourrait imaginer quelque chose
comme
<script type="text/javascript">
var old_onload = window.onload;
window.onload = function() {
if (typeof old_onload == "function") old_onload();
parent.location = 'main.php?var1=xx&var2=xxx';
// ou peut être
// à tester suivant la structure réelle
opener.location = 'main.php?var1=xx&var2=xxx';
// ou encore peut être
// à tester suivant la structure réelle
parent.opener.location = 'main.php?var1=xx&var2=xxx';
}
</script>
Si tu ne trouves pas la solution, aurais tu une url de test pour nous
mettre en situation réelle ? Parce que le debug dans ma boule de cristal
est en révision pour l'été :p
J'ai creer un formulaire dans une fenetre ouverte en pop-up (en javascript donc), comment fait on pour recuperer les valeurs du formulaires (ici la valeur nombre) dans la page principale ( celle qui a lance le pop-up) ? je n'y arrive pas... :((
A) main.php
ouverture popup
B) formulaire.php
affichage formulaire
C) traite.php
traitement du formulaire
le traitement du formulaire (traite.php) doit-il absolument rester dans le popup ?
Si non, il peut sortir du popup, donc formulaire.php pourrait essayer un truc du genre <form target="_parent" ...>
Si oui, il doit rester dans le popup, on pourrait imaginer quelque chose comme <script type="text/javascript"> var old_onload = window.onload; window.onload = function() { if (typeof old_onload == "function") old_onload(); parent.location = 'main.php?var1=xx&var2=xxx'; // ou peut être // à tester suivant la structure réelle opener.location = 'main.php?var1=xx&var2=xxx'; // ou encore peut être // à tester suivant la structure réelle parent.opener.location = 'main.php?var1=xx&var2=xxx'; } </script>
Si tu ne trouves pas la solution, aurais tu une url de test pour nous mettre en situation réelle ? Parce que le debug dans ma boule de cristal est en révision pour l'été :p