将$ _GET变量转换为$ _POST并重定向页面

时间:2011-10-19 22:54:41

标签: php post header get

我通过电子邮件中的链接通过$ _GET发送信息(即电子邮件中的链接格式为http://website.com?dogs=cats“)。但我希望网站网址没有可见的附件。所以我'我试过了:

  • 链接到将$ _GET保存在隐藏表单字段中的页面,然后自动提交表单;问题是后退按钮然后返回到这个中间页面
  • 同上,在新标签中打开中间页面,然后让表单加载另一个新标签(_blank),并自行关闭;工作正常,除了在IE这些是窗口,这是令人讨厌的

我正在考虑将$ _GET结果保存在cookie中,然后使用标题()重定向页面,然后提取数据并使cookie过期。

我有一种更容易忽视的方式吗?

2 个答案:

答案 0 :(得分:2)

如何启动会话并将它们存储到$ _SESSION变量?

答案 1 :(得分:0)

以下是如何在链接上创建隐藏参数的示例实现。这会在链接上设置一个自定义处理程序,它将隐藏的参数复制到表单中并通过post请求发送。它不是会议的替代品,但它可以有自己的用途。

<form id="form" method="post" action="">
   <input id="dogs" type=hidden name="dogs">
</form>

<a href="otherpage.php" data-dogs="cats">Sample link</a>

<script>
    $(function(){
        $('a').click(function(ev){
            ev.preventDefault();
            $('#dogs').val($(this).attr('data-dogs'));
            $('#form').attr('action',$(this).attr('href')).submit();
        }
    });
</script>