Données non transmises

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 : Données non transmises

par break_71 » 23 mai 2005, 11:53

J'y vais de ce pas ...

par zeus » 23 mai 2005, 11:25

Post dans la catégorie Javascript !!!!

Ce que je pourrais te donner comme piste, ca serait :
function recap(val1, val2, ...)
{
  fenetre = window.open(...);
  fenetre.texte1.value = val1;
  ...
}
et que dans ton form,
<input type="button" value="Imprimer le récapitulatif" onclick="recap('<?=$nomcli ?>', ...)"> 

par break_71 » 23 mai 2005, 11:12

Oui bah moi non plus je maitrise pas ... GRRRRRRRRRRR :cry:

par zeus » 23 mai 2005, 11:11

C'est ce que je ta disais tout à l'heure, si tu ouvre une popup en javascript, tu ne fait pas la validation du formulaire et tu ne passe pas les données.

Si tu tiens absolument à afficher les données dans une popup, tu peux afficher une popup en JS puis attribuer une valeur à tes zones de texte via JS, mais là, je maîtrise beaucoup moins !!!

par break_71 » 23 mai 2005, 11:07

Je viens de tester. Si j'ouvre dans une popup les infos ne sont pas transmises, sinon si j'ouvre dans une fenêtre normale elles le sont ... :?:

par zeus » 23 mai 2005, 11:02

J'ai essayé ton code chez moi et avec la derniere ligne form que je t'ai donné, les données sont bien transmises !!!!

La seule différences c'est que dans la page intermédiaire, je les initialise au lien de les récupérer !!! Mais si ça vient de là tu ne les auraient pas à l'écran !!!

par break_71 » 23 mai 2005, 11:00

Par contre, pour ouvrir ton formulaire dans une popup, je penche qu'il faut se pencher sur les événements de ton formulaire :

Code : Tout sélectionner

<form onSubmit="Javascript: 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"); " action="recap.php" method="post" name="recapitulatif">
Je n'utilise pas ce code-ci car lorsque je l'utilise la popup ne s'ouvre plus.

Je ne comprends pas pourquoi les données ne sont pas transmises :roll: ...

par zeus » 23 mai 2005, 10:59

J'avais fait des erreurs de " dans ma ligne et j'avais oublié de mettre l'attribut target !!! Remplace cette ligne :

Code : Tout sélectionner

<form action="recap.php" method="post" name="recapitulatif" target="_blank">
Par contre j'ai pas réussi pour afficher une popup !!!

par break_71 » 23 mai 2005, 10:25

Image... La popup ne s'affiche plus du tout. :x

par zeus » 23 mai 2005, 10:16

Dans ta fonction recpa, tu ne valide pas le formulaire !!!!

Tu affiche bien la popup, mais comme tu n'a pas valider le formulaire, tu ne peut pas afficher les données par post !!!

Il faut que ta fonction javascript valide ton formulaire, comme ça :

Code : Tout sélectionner

function recap() { document.recapitulatif.submit() } <form action="recap.php" method="post" name="recapitulatif"> <input type="button" value="Imprimer le récapitulatif" onclick="recap()"> <input type="hidden" value="$nomcli" name="nomcli"> <input type="hidden" value="$prenomcli" name="prenomcli"> <input type="hidden" value="$ruecli" name="ruecli"> <input type="hidden" value="$CPcli" name="CPcli"> <input type="hidden" value="$villecli" name="villecli"> <input type="hidden" value="$mode_pay" name="mode_pay"> </form>
Par contre, pour ouvrir ton formulaire dans une popup, je penche qu'il faut se pencher sur les événements de ton formulaire :

Code : Tout sélectionner

<form onSubmit="Javascript: 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"); " action="recap.php" method="post" name="recapitulatif">

par Break » 23 mai 2005, 10:04

Merci de votre rapidité ! Mais désolée ça ne fonctionne toujours pas... :oops:

par zeus » 23 mai 2005, 09:59

C'est pas magnifique ça Break ??

Tu post à 45 et en 5mn, tu as 3 post qui te donne la réponse ? 3 post en 3 mn qui donnent la même réponse

par slipndi » 23 mai 2005, 09:51

Bonjour
voilàa ce que moi j'ai repéré
<form action="recap.php" method="post">
<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> 
ps : griller par zeus :s

par zeus » 23 mai 2005, 09:49

Déjà, dans ton 2eme code, il y a un problème ici :
<form action="recap.php" method="post">
<input type="button" value="Imprimer le récapitulatif" onclick="recap()">
<input type="hidden" value="$nomcli" name="nomcli">
<input type="hidden" value="$prenomcli" name="prenomcli">
<input type="hidden" value="$ruecli" name="ruecli">
<input type="hidden" value="$CPcli" name="CPcli">
<input type="hidden" value="$villecli" name="villecli">
<input type="hidden" value="$mode_pay" name="mode_pay">
</form> 
Il faut que tu affiche le CONTENU de tes variables php et non pas leur nom.

Met ce code et donne nous l'évolution :
<form action="recap.php" method="post">
<input type="button" value="Imprimer le récapitulatif" onclick="recap()">
<input type="hidden" value="<?=$nomcli ?>" name="nomcli">
<input type="hidden" value="<?=$prenomcli ?>" name="prenomcli">
<input type="hidden" value="<?=$ruecli ?>" name="ruecli">
<input type="hidden" value="<?=$CPcli ?>" name="CPcli">
<input type="hidden" value="<?=$villecli ?>" name="villecli">
<input type="hidden" value="<?=$mode_pay ?>" name="mode_pay">
</form> 

par pjl » 23 mai 2005, 09:48

Commence déjà par relire cette ligne par ex :
<input type="hidden" value="$nomcli" name="nomcli">