如何将POST值传递到php页面

如何将POST值传递到php页面,php,post,Php,Post,我有一个register.php页面。我通过表单将数据发送到php_register.php文件。此文件检查表单是否有效(电子邮件是否真实等)。我希望php_register.php完成他的工作,并在格式无效的情况下将register.php文件发送回客户端: header("Location: register.php"); 我希望php_register.php将额外的数据发送到register.php。在我的例子中,我想发送输入中出错的内容。我可以这样做: header("Locatio

我有一个register.php页面。我通过表单将数据发送到php_register.php文件。此文件检查表单是否有效(电子邮件是否真实等)。我希望php_register.php完成他的工作,并在格式无效的情况下将register.php文件发送回客户端:

header("Location: register.php");
我希望php_register.php将额外的数据发送到register.php。在我的例子中,我想发送输入中出错的内容。我可以这样做:

header("Location: register.php?error=5");
通过register.php
$\u GET['error']
我可以显示正确的输出。我想做的是同样的事情,但是取而代之的是get方法,而使用post方法(没有任何表单涉及)?
我怎么做呢?

长话短说,你做不到。互联网不是这样工作的。老实说,如果浏览器愿意的话,它甚至可以忽略
标题
(这就是为什么
标题
后面应该毫无例外地跟着
死亡
退出
,或者其他一些强制终止脚本的功能。)


您可以将这些值存储在
$\u SESSION
中,也可以将其发布到表单所在的同一页面上(这是大多数框架处理此问题的方式),但您不能告诉浏览器“将此帖子提交到其他地方。”

长短不一的是您不能。互联网不是这样工作的。老实说,如果浏览器愿意的话,它甚至可以忽略
标题
(这就是为什么
标题
后面应该毫无例外地跟着
死亡
退出
,或者其他一些强制终止脚本的功能。)


您可以将这些值存储在
$\u SESSION
中,也可以将其发布到表单所在的同一页面上(这是大多数框架处理此问题的方式),但您不能告诉浏览器“在其他地方提交此帖子”。

使用会话,例如在php\u register.php中:

// start the session
session_start();

// Email check (do a more robust check of course)
if($_POST['email'] == "")
{
  $_SESSION['error'] = "Please enter an email address."
  header("Location: register.php");
  die();
}
然后在register.php上

// start session
session_start();

if(isset($_SESSION['error']))
{
  echo $_SESSION['error'];

  // unset now so it doesn't show again
  unset($_SESSION['error']);

}

使用会话,例如在php\u register.php中:

// start the session
session_start();

// Email check (do a more robust check of course)
if($_POST['email'] == "")
{
  $_SESSION['error'] = "Please enter an email address."
  header("Location: register.php");
  die();
}
然后在register.php上

// start session
session_start();

if(isset($_SESSION['error']))
{
  echo $_SESSION['error'];

  // unset now so it doesn't show again
  unset($_SESSION['error']);

}

在$_会话中添加发布的值,这些值可以在整个网站中访问。不要忘记在第1行添加session_start():在$_session中添加发布的值,这些值可以在整个网站中访问。不要忘记在第1行添加session_start():http状态代码307-使用与原始请求相同的方法/数据重定向。它将正确重定向帖子。但这样做可能不安全。@MarcB我不知道。不常用,因为帖子通常不应该重复。e、 g.“删除上次添加的用户”可能在第一次就可以正常工作。2小时后重新加载该页面/重定向,您可能正在使用另一个用户。http状态代码307-使用与原始请求相同的方法/数据重定向。它将正确重定向帖子。但这样做可能不安全。@MarcB我不知道。不常用,因为帖子通常不应该重复。e、 g.“删除上次添加的用户”可能在第一次就可以正常工作。2小时后重新加载该页面/重定向,您很可能正在攻击另一个用户。