Transfert de données dans une Popup

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Transfert de données dans une Popup

par Cyrano » 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">

par zeus » 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

Posting data to popup

par Mohamed Oubouchil » 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">

par break_71 » 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)

par break_71 » 24 mai 2005, 10:58

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

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

par break_71 » 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'];

?>
:?:

par thierry » 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>

par xfouayeman » 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' ";

par thierry » 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.

Transfert de données dans une Popup

par break_71 » 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>
:?: