Transfert de données dans une Popup

Eléphanteau du PHP | 48 Messages

23 mai 2005, 11:58

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>
:?:

Eléphant du PHP | 287 Messages

23 mai 2005, 12:40

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.

Petit nouveau ! | 9 Messages

23 mai 2005, 13:59

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' ";
MERCI

Eléphant du PHP | 287 Messages

23 mai 2005, 15:59

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>

Eléphanteau du PHP | 48 Messages

23 mai 2005, 16:53

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'];

?>
:?:

Eléphant du PHP | 287 Messages

23 mai 2005, 19:00

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'];
...

Eléphanteau du PHP | 48 Messages

24 mai 2005, 10:58

C'est bon j'ai trouvé la solution, merci de votre aide 8)

Eléphanteau du PHP | 48 Messages

25 mai 2005, 09:56

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)

Mohamed Oubouchil
Invité n'ayant pas de compte PHPfrance

30 mai 2005, 16:45

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">

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 mai 2005, 16:55

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

30 mai 2005, 18:10

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">
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: