让我把事情弄清楚,
- 您在提交中获得两个值(姓名、电子邮件)。
- 现在您将在另一个 url 中处理这两个。
如果我是对的,您可以使用 PHP“标头”函数,例如
<?php
header("Location:http://www.abc.co.uk/acy/xyzerequest?name=".$_POST['name']."&email=".$_POST['email']);
?>
在这种情况下,带有标头值的空白响应将发送到客户端或浏览器
<some header value>
Contet-Type:text/plain
Location:http://www.abc.co.uk/acy/xyzerequest?name=foo@email=foo@gmail.com
<some header value>
这样,每个人都知道这些名称和电子邮件值。
由于 PHP 在向客户端呈现页面结束时会丢失变量范围。因此将值存储在变量中是没有用的。但是您还有另一种选择,通过使用 $_SESSION 变量,您可以实现这一点。
在表单提交设置会话值如下,
<?php $_SESSION['name'] = $_POST['name']; $_SESSION['email'] = $_POST['email']; ?>
然后重定向到特定的网址,
<?php
header("Location:http://www.abc.co.uk/acy/xyzerequest");
?>
2. 现在在重定向 url 的处理程序中,您可以从会话中读取这些值,
<?php
$name = $_SESSION['name'];
$email = $_SESSION['email'];
?>
因此,这些值是隐藏的,我们可以使用不同的页面处理程序。