【发布时间】:2011-02-21 08:36:22
【问题描述】:
我有一个网页。该网页将用户重定向到另一个网页,或多或少采用以下方式:
<form method="post" action="anotherpage.php" id="myform">
<?php foreach($_GET as $key => $value){
echo "<input type='hidden' name='{$key}' value='{$value}' />";
} ?>
</form>
<script>
document.getElementById('myform').submit();
</script>
嗯,你看,我所做的是将 GET 参数转换为 POST 参数。不要告诉我这很糟糕,我自己也知道,这并不是我真正在做的事情,重要的是我从数组中收集数据并尝试通过 POST 将其提交到另一个页面。但是如果用户关闭了 JavaScript,它就无法工作。我需要知道的:有没有办法通过PHP传输POST参数,所以重定向也可以通过PHP方式(header('Location: anotherpage.php');)完成?
通过 POST 传递参数对我来说非常重要。我不能使用 $_SESSION 变量,因为网页在另一个域上,因此 $_SESSION 变量不同。
无论如何,我只需要一种用 PHP 传输 POST 变量的方法 ^^
提前致谢!
【问题讨论】:
-
你能有一个像“点击继续”这样的提交按钮,并在页面加载时立即用 javascript 隐藏它吗?或者它可以放在
<noscript />块中。不是很好,但它可能会解决脚本不起作用的问题
标签: php javascript post redirect parameters