【问题标题】:Redirect and submit to a page [duplicate]重定向并提交到页面[重复]
【发布时间】:2012-10-01 20:58:51
【问题描述】:

可能重复:
Response.Redirect with POST instead of Get?

我需要将用户从一个页面重定向到另一个页面,这很容易,但第二个页面实际上是一个将获取 POST 变量并打印该页面的页面。我需要的是可以让我重定向用户并通过 POST 将数据发送到我将用户重定向到的页面的功能(如果它存在)。

【问题讨论】:

  • 但那是在 ASP 上,我正在寻找 PHP 上的答案
  • 如果你想使用它们,ASP.NET 的特定部分(发送一些流行浏览器不正确支持主要答案说明的标题)很容易移植到 PHP,尽管有警告.

标签: php


【解决方案1】:

这是一个链接,解释了如何在没有curl 的情况下发送POST 数据

http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/

如果可行,您也可以使用session 全局数组。

【讨论】:

    【解决方案2】:

    通过header() 重定向时,您无法在 PHP 中发送 POST 数据。您可以使用 CURL 将 POST 数据发送到另一个脚本,但这不会重定向用户。

    您不能只检查目标脚本中的$_REQUEST 数组而不是$_POST 吗?这样,无论数据来自 POST 还是 GET 都无关紧要。

    【讨论】:

    • 不,是银行的页面....我无法访问它。
    【解决方案3】:

    您如何重定向此用户?你想从哪里提取帖子数据?

    如果您使用的是表单,则可以使用隐藏字段传递其他 POST 变量。例如:

    <form action="<URL>.php" method="POST">
    <input type=”hidden” name=”Language” value=”Spanish”>
    
    Full name: <input type="text" name="full_name" />
    
    <input type="submit" value="Submit" />
    
    </form>
    

    在这种情况下,您可以在下一页调用 $_POST["full_name"] 和 $_POST["Language"]。

    【讨论】:

    • "你如何重定向这个用户?" — 大概使用 HTTP,这就是您在 WWW 上进行重定向的方式。 “你想从哪里提取帖子数据?” — 原始请求,这是您在进行重定向时从中获取数据的地方。
    • 首先不需要那种态度。我觉得他可以解释他正在努力做得更好的事情。我不觉得我的答案特别是他正在寻找的,但我发布了它,因为他说“获取 POST 变量”,它必须来自某个地方,比如表格。如果他的意思是使用先前发布的数据的链接,则完全忽略这一点。只是想帮忙。
    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2016-07-29
    • 1970-01-01
    • 2013-04-17
    相关资源
    最近更新 更多