Probleme avec : formulaire + variable + popup

Jackho03 Messages postés 21 Statut Membre -  
 Alain42 -
Bonjour a tous,

J'aurais besoin de votre aide car je rencontre un petit soucis !
Je suis en train de faire une boutique présentant des vetements.
Je présente tous mes articles (dans la page boutique.php) et je propose de choisir le nombre d'articles a ajouter au panier.
Et la quand on clique sur "Valider" il y a un popup qui s'ouvre avec dedans un menu

déroulant demandant de choisir la taille pour le vetement.

<form method="get" action="javascript:ouvre_popup2('popup_taille.php?id=<?php echo 

$row_result['id'];?>')">
	<input type="hidden" name="add" value="1" />
	<input type="hidden" name="cat" value="<?=$_GET['cat']?>" />
	<input type="hidden" name="id" value="<?php echo $row_result['id'];?>" />
	<input style="width:24px; position:relative; top:-4px;" name="qte" value="1" 

type="text" />
	<input type="image" src="images/add_to.png" style="border:none"  /> <br />
</form>


avec la fonction suivante :

function ouvre_popup2(page) {
       window.open(page,"nom_popup","height=200, width=300, top=500, left=500, 

toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no");
   }


Apres dans le popup il y a un lien "Valider" qui apres avoir été cliqué envoie

l'information sur la taille, la quantité et l'id de l'article vers une autre page

"operation.php".

Mais dans mon popup il n'arrive pas a récupérer la quantité. Quand je met ce code :
Sélectionnez la taille : <?=$_GET['qte'];?><?=$_GET['cat']?>

rien ne s'affiche !!! Il me récupere bien l'id car il est passé en champ "hidden"

mais pas la quantité !

Je pourrais tres bien mettre le menu déroulant directement dans ma page boutique.php

mais ca alourdis énormement et je souhaiterai passer par un popup.

Avez vous une idée ?

Je vous remercie !!

Sylvain

3 réponses

Alain42
 
Pour envoyer la taille à ton popup, il faut que tu la rajoutes dans l'URL appelée

action="javascript:ouvre_popup2('popup_taille.php?id=<?php echo 

$row_result['id'];?>&taille=<?php echo $row_result['taille'];?>&cat=..........')">


Sinon une solution mieux est d'utiliser la methode post entre ton poup et ta page suivante et tu récupéres par $_POST['nom_champ']

<form method="post"....
0
Alain42
 
Donc qd tu déclenche l'ouverture du popup il faut que dans l'url d'appel du popup, tu mettes

nom_popup.php?id=<?php echo .......... ?>&taille=<?php echo .....?>

le & te permet de rajouter une nouvelle variable à passer à chaque fois par l'URL

et tu recupères dans le popup par
$_GET['id']
et $_GET['taile']

d'autre part évites les syntaxes genre <?=$_GET['cat'] ?>

mets plutot:
<?php echo $_GET['cat']; ?>
0
Jackho03 Messages postés 21 Statut Membre
 
Merci de ta réponse.
En fait c'est la quantité (qte) que je souhaite récupérer dans le popup.
C'est justement le visiteur qui défini cette valeur et apres il clic sur Valider et le popup s'ouvre lui demandant de choisir la taille.

Et j'ai regardé l'adresse du popup il ne me met pas la quantité dans l'URL (envoyé par GET).

alors la question :

Quand on a un formulaire qui apres validation ouvre un popup, comment fait-on pour récupérer les données du formulaire dans le popup.

Je vais essayer une autre solution. Au lieu d'envoyer directemetn vers le popup je vais recharger la page avec les infos et faire une redir vers les popup en passant en parametre la quantite !

Affaire a suivre....
-1