un auto submit
le 06/10/2004 à 20:03
Salut dans une de mes pages, si je n'ai pas une certain variable je lance ca :
- <?
- if (!isset($toto)) {
- echo "here we go !!!!!!!!!!";
- echo "<body onload=\"xxx_ref.value=top.document.referer;formref.submit();\">";
- echo "<form name='formref' method='post' Action='index.php'>";
- echo "<input type='hidden' name='xxx_ref' value=''>";
- echo "<input type='hidden' name='pot' value='{$_GET['pot']}'>";
- echo "</form>";
- $stopscript = "1";
- return $stopscript;
- }
- ?>
Mais ca marche pas 8-(
non seulement il le rempli pas la valeur de xxx_ref mais en plus il ne submit meme pas le form.
quelqu'un à une bonne idée ?
le but est donc de récuperer le referer (via javascript), de le mettre dans un form a laide d'un input caché, et d'auto submit le tout ...
Merci d'avance
le 06/10/2004 à 21:14
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Dsl, pas assez calé en JS pour répondre :/
Sinon, ca marche avec que de l'html ? (si oui, alors ca devrait rouler)
le 06/10/2004 à 21:43
-
- <?php
- if (!isset($toto)) {
- ?>
- here we go !!!!!!!!!!
- <body onload="document.formref.xxx_ref.value=top.document.referer;document.formre f.submit();">
- <form name="formref" method="post" action="index.php">
- <input type="hidden" name="xxx_ref" value="">
- <input type="hidden" name="pot" value="<?php echo $_GET['pot']; ?>">
- </form>
- <?php
- $stopscript = "1";
- return $stopscript;
- }
- ?>
-
Voilà, si celà ne fonctionne pas essaye de mettre une function javascript dans le onload au lieu des commandes directes...
Voici une lien fort interessant!
http://www.openweb.eu.org/articles/validation_formulaire/
le 07/10/2004 à 10:34
Merci pour le coup de main, en mettant
document.formref.submit(); ca marche mieux que formref.submit() tout seul.
PAr contre il me reste un soucis, il ne change pas la valeur de l'input xxx_ref. alors que logiquement il devrait mettre dedans top.documen t.referer
any idea ?
Merci d'avance
le 08/10/2004 à 17:01
peut-être document.referrer
Accès rapide :
Remonter