在PHP中POST并将用户重定向到该页面? [英] POST in PHP AND redirect the user to that page?

查看:112
本文介绍了在PHP中POST并将用户重定向到该页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有点困惑。如何将数据发布到URL然后将用户的浏览器重定向到该位置 - 一次性操作?

I'm a bit confused. How do I POST data to a URL and then redirect the user's browser to that location - all in one operation?

我看到了

header('Location: page.php?' . http_build_query($_POST)); 

但这是GET,而不是POST和ppl认为那是非常糟糕的做法 - PHP打开另一个包含POST数据的网页(为什么?)

but that is GET, not POST and ppl think thats really bad practice - PHP open another webpage with POST data (why?)

我的kludgy工作流程涉及设置表格,然后通过javascript提交 - 任何事情都必须比那更好......

My kludgy workflow involves setting up a form and then submitting it via javascript - anything has to be better than that...

我想我可以做一组header()stmts但这个动作是在页面被生成后以用户的方式发生的,所以我认为不会起作用

I think I can do a set of header() stmts but this action happens for the user way after the page has been geenrated, so i dont think that would work

推荐答案

无法重定向POST请求。就如此容易。任何重定向都将变为GET请求。

You cannot redirect POST requests. As simple as that. Any redirect will always turn into a GET request.

如果您想接收POST数据,然后将该数据发送到另一个页面,您有两种选择:

If you want to receive POST data, then send that data to another page, you have two choices:


  • 如果两个页面都在同一台服务器上,则使用会话保存数据服务器端,不要让客户端携带它

  • 如果目的地在另一台服务器上并且您需要将客户端与数据一起发送到那里,请设置另一个中间表格,就像您一样

这篇关于在PHP中POST并将用户重定向到该页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆