Page 1 sur 1

Transfert de données dans une Popup

Posté : 23 mai 2005, 11:58
par break_71
Bonjour !

Voilà, je n'arrive pas à transférer des données dans une Popup. Pourriez-vous m'aider ? :roll: ...

Formulaire (form.php) :

Code : Tout sélectionner

<html> <head> <SCRIPT LANGUAGE="javascript"> function verif_infos(){ champ1=document.formulaire.nomcli.value champ2=document.formulaire.prenomcli.value champ3=document.formulaire.ruecli.value champ4=document.formulaire.CPcli.value champ5=document.formulaire.villecli.value if((champ1.length<1)||(champ2.length<1)||(champ3.length<1)||(champ4.length<1)||(champ5.length<1)) { alert ('Veuillez renseigner les champs obligatoires !'); } else { document.formulaire.submit(); } } </SCRIPT> </head> <title>Formulaire d'inscription</title> <body> <img src="logo.jpg"> <center> <h1><strong>Formulaire d'inscription</strong></h1> <strong>Afin de pouvoir profiter de nos services, veuillez remplir le formulaire ci-dessous.</strong> <br><br> <form action="infos.php" method="post" name="formulaire"> Nom : <input type="text" name="nomcli" size="12"> Prénom : <input type="text" name="prenomcli" size="12"><br><br> Adresse : <input type="text" name="ruecli" size="45"><br><br> Code Postal : <input type="int" name="CPcli" size="4"> Ville : <input type="text" name="villecli" size="12"><br><br> Mode de paiement : <input type="radio" name="mode_pay" value="cb" checked>Carte Bancaire <input type="radio" name="mode_pay" value="chq">Chèque <br><br><br> <input type="button" value="Valider" onClick="verif_infos()"> <input type="reset" value="Annuler"> </form> </center> </body> </html>
Affichage des infos (infos.php) :

Code : Tout sélectionner

<html> <head> <title>Confirmation de l'inscription</title> <script language="javascript"> <!-- function recap() { window.open ("recap.php", "recap", "toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=no, copyhistory=no, width=400, height=400, left=300, top=50"); } //--> </script> </head> <body> <img src="logo.jpg"> <center><h1><strong>Confirmation de l'inscription</strong></h1> <strong>Merci de vous être inscrit(e) à notre offre !</strong> <br> <strong>Il est recommandé d'imprimer les informations suivantes afin d'avoir un support en cas de réclamation.</strong> <br> <br> <br> <?php $nomcli = $_POST['nomcli']; $prenomcli = $_POST['prenomcli']; $ruecli = $_POST['ruecli']; $CPcli = $_POST['CPcli']; $villecli = $_POST['villecli']; $mode_pay = $_POST['mode_pay']; $connexion = mysql_pconnect("localhost", "root", "") or die("erreur"); mysql_select_db("bd_site", $connexion) or die ("échec"); $reqSQL="INSERT INTO client (nomcli, prenomcli, ruecli, CPcli, villecli, mode_pay) VALUES ('$nomcli', '$prenomcli', '$ruecli', '$CPcli', '$villecli', '$mode_pay')"; mysql_query($reqSQL, $connexion); mysql_close($connexion); ?> <form action="recap.php" method="post" name="recapitulatif"> <input type="button" value="Imprimer le récapitulatif" onclick="recap()"> <input type="hidden" value="<? echo $nomcli ?>" name="nomcli"> <input type="hidden" value="<? echo $prenomcli ?>" name="prenomcli"> <input type="hidden" value="<? echo $ruecli ?>" name="ruecli"> <input type="hidden" value="<? echo $CPcli ?>" name="CPcli"> <input type="hidden" value="<? echo $villecli ?>" name="villecli"> <input type="hidden" value="<? echo $mode_pay ?>" name="mode_pay"> </form> <? print("<br><br><strong>Nom :</strong> $nomcli <strong>Prénom :</strong> $prenomcli"); print("<br><strong>Adresse :</strong> $ruecli $CPcli $villecli"); print("<br><strong>Mode de paiement :</strong> $mode_pay"); ?> <br><br><br> <Table Border=0> <form method="post" action="valid_infos.php"> <input type="submit" value="Valider"> </form> <form method="post" action="http://dr-bug.com/"> <input type="submit" value="Accueil"> </form> </table> </center> </body> </html>
Popup (recap.php) :

Code : Tout sélectionner

<html> <head> <title>Récapitulatif</title> </head> <body> <center> <img src="logo.jpg"> <?php $client[0] = $_POST['nomcli']; $client[1] = $_POST['prenomcli']; $client[2] = $_POST['ruecli']; $client[3] = $_POST['CPcli']; $client[4] = $_POST['villecli']; $client[5]= $_POST['mode_pay']; ?> <table cellspacing='15'> <tr> <td colspan='3'> <?php echo "<strong>Nom :</strong> $client[0]"; echo "<strong> Prénom :</strong>$client[1]<br>"; echo "<strong>Adresse :</Strong> $client[2]"; echo " $client[3]"; echo " $client[4]<br>"; echo "<strong>Mode de Paiement :</strong> $client[5]<br>"; ?> </td> <tr> </table> <form> <input type="button" value="Imprimer" onclick="window.print()"> </form> </center> </body> </html>
:?:

Posté : 23 mai 2005, 12:40
par thierry
si tu ne reçoit rien c'est surtout parceque tu n'envois aucunes données vu que tu n'as pas de bouton submit pour ton formulaire.

une solution serait de passer en paramètre de ta fonction recap les variables que tu souhaites, puis de les insérer dans l'adresse lors de l'appel de ton popup, variables que tu récupèreras par la suite via $_GET.
si tu fais ça tu n'auras plus besoin de balise form ni de champs hidden.

Posté : 23 mai 2005, 13:59
par xfouayeman
j'ai cru voir le bouton submit dans ts tes form moi, à mon avis tu dois juste rajouter des guillemets ' entre de part et d'autres de tes variables php quand tu les assigne à value = voilà.
echo "value = '$variable' ";

Posté : 23 mai 2005, 15:59
par thierry
j'ai cru voir le bouton submit dans ts tes form moi, à mon avis tu dois juste rajouter des guillemets ' entre de part et d'autres de tes variables php quand tu les assigne à value = voilà.
echo "value = '$variable' ";
pas ici:
<form action="recap.php" method="post" name="recapitulatif">
<input type="button" value="Imprimer le récapitulatif" onclick="recap()">
<input type="hidden" value="<? echo $nomcli ?>" name="nomcli">
<input type="hidden" value="<? echo $prenomcli ?>" name="prenomcli">
<input type="hidden" value="<? echo $ruecli ?>" name="ruecli">
<input type="hidden" value="<? echo $CPcli ?>" name="CPcli">
<input type="hidden" value="<? echo $villecli ?>" name="villecli">
<input type="hidden" value="<? echo $mode_pay ?>" name="mode_pay">
</form>

Posté : 23 mai 2005, 16:53
par break_71
infos.php :

Code : Tout sélectionner

<script language="javascript"> function recap(nomcli) { fenetre = window.open ("recap.php", "recap", "toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=no, copyhistory=no, width=400, height=400, left=300, top=50"); fenetre.nomcli.value = nomcli ; } </script>

Code : Tout sélectionner

<form action="recap.php" method="post" name="recapitulatif"> <input type="button" value="Imprimer le récapitulatif" onclick="recap('<? =$nomcli ?>')"> </form>
recap.php :
<?php

   $nomcli = $_GET['nomcli'];

?>
:?:

Posté : 23 mai 2005, 19:00
par thierry

Code : Tout sélectionner

function recap(un,deux) { window.open ("recap.php?varun="+un+"&vardeux="+deux, "recap", "toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=no, copyhistory=no, width=400, height=400, left=300, top=50"); }
$un=3;
$deux="toto";
echo('<input type="button" value="Imprimer le récapitulatif" onclick="recap('.$un.',\''.$deux.'\')">');
$nomcli = $_GET['un'];
...

Posté : 24 mai 2005, 10:58
par break_71
C'est bon j'ai trouvé la solution, merci de votre aide 8)

Posté : 25 mai 2005, 09:56
par break_71

Code : Tout sélectionner

<script language="javascript"> function affichage() { FenetreAffichage = window.open('','Nouvelle fenêtre', 'toolbar=no,status=no,width=350,height=200') FenetreAffichage.document.write("<strong>Voici votre récapitulatif</strong>"); FenetreAffichage.document.write("<br><br><b>Nom : </b>" + document.recapitulatif.nomcli.value); FenetreAffichage.document.write("<br><b>Prénom : </b>" + document.recapitulatif.prenomcli.value); FenetreAffichage.document.write("<br><b>Adresse : </b>" + document.recapitulatif.ruecli.value); FenetreAffichage.document.write(" " + document.recapitulatif.CPcli.value); FenetreAffichage.document.write(" " + document.recapitulatif.villecli.value); FenetreAffichage.document.write("<br><b>Email : </b>" + document.recapitulatif.email.value); FenetreAffichage.document.write("<br><b>Mode de Paiement : </b>" + document.recapitulatif.mode_pay.value); FenetreAffichage.document.write("<br>"); } </script>

Code : Tout sélectionner

<form action="recap.php" method="post" name="recapitulatif"> <input type="hidden" value="<? echo $nomcli ?>" name="nomcli"> <input type="hidden" value="<? echo $prenomcli ?>" name="prenomcli"> <input type="hidden" value="<? echo $ruecli ?>" name="ruecli"> <input type="hidden" value="<? echo $CPcli ?>" name="CPcli"> <input type="hidden" value="<? echo $villecli ?>" name="villecli"> <input type="hidden" value="<? echo $mode_pay ?>" name="mode_pay"> <input type="hidden" value="<? echo $email ?>" name="email"> <input TYPE="button" value="Afficher vos informations" onClick="affichage();" /> <form><input type="button" value="Imprimer" onclick="window.print()"></form> </form>
8)

Posting data to popup

Posté : 30 mai 2005, 16:45
par Mohamed Oubouchil
Hi,
just try this script it will work:
<FORM ACTION="mypage.php" METHOD="post" onSubmit="window.open('','popup_window','toolbar=0,scrollbars=10,location=0,statusbar=0,menubar=0,resizable=0,left=200,top=100,width=550,height=500')" target="popup_window">

Posté : 30 mai 2005, 16:55
par zeus
Je sais pas vous, mais quelqu'un d'invité, qui poste un message en anglais, sans rapport avec le reste, ca m'inspire pas confiance .... lol

Posté : 30 mai 2005, 18:10
par Cyrano
Je sais pas vous, mais quelqu'un d'invité, qui poste un message en anglais, sans rapport avec le reste, ca m'inspire pas confiance .... lol
Mouais, à priori, je dirais que ça ne change rien: si sa réponse est bonne, j'aime autant l'avoir en anglais compréhensible qu'en français massacré :langue:
Hi,
just try this script it will work:
<FORM ACTION="mypage.php" METHOD="post" onSubmit="window.open('','popup_window','toolbar=0,scrollbars=10,location=0,statusbar=0,menubar=0,resizable=0,left=200,top=100,width=550,height=500')" target="popup_window">
Traduction:
Salut,
Essaye juste ce script, ça va marcher

Code : Tout sélectionner

<FORM ACTION="mypage.php" METHOD="post" onSubmit="window.open('','popup_window','toolbar=0,scrollbars=10,location=0,statusbar=0,menubar=0,resizable=0,left=200,top=100,width=550,height=500')" target="popup_window">