【问题标题】:PHP POST data in header() functionheader() 函数中的 PHP POST 数据
【发布时间】:2014-10-10 09:34:19
【问题描述】:

我有一个需要填写所有信息的表单,并且我有检查字段是否已填写的脚本,但我无法弄清楚如何使用 POST 将其重定向回表单数据来解释错误,有没有这样的方法????

我知道可以使用像 header("Location: index.php?e=1"); 这样的 GET 数据来执行此操作 但我想让 URL 简单地说:

https://foo.bar/index.php 而不是https://foo.bar/index.php?e=1

【问题讨论】:

  • 我相信用 POST 请求重定向是不可能的。生成的请求将始终是一个获取请求,发送到第一个 url 的任何发布数据都不会发送到第二个 url。
  • 浏览器不允许这样做,因为 POST 应该被发送到用户知道的位置。转发 POST 数据被视为 POST 数据“监管链”中的一种中断。

标签: php forms variables redirect post


【解决方案1】:

在您的 HTML 中,您可以编写如下代码:

<input name="name" value="<? echo isset($_POST['name'])? $_POST['name']:"default_value";?>">

//Expecting you submission would be on same page where your have written your HTML content.

【讨论】:

    猜你喜欢
    • 2017-11-21
    • 2011-08-06
    • 1970-01-01
    • 2021-02-20
    • 2010-12-07
    • 1970-01-01
    • 2011-11-29
    • 2012-11-17
    • 1970-01-01
    相关资源
    最近更新 更多