我正在使用一个非常传统的 php 表单在表单站点上工作,该表单在输入数据后通过电子邮件将数据发送给我自己,然后使用 header 函数将用户重定向到 html 页面。
我想知道是否可以更改标头函数以重定向到一个 php 页面,该页面将显示在表单中输入的数据。这可能吗?你是怎么做的?
可以,但需要通过 http 发送数据GET
。例如:
$foo = $_POST['foo'];
$bar = $_POST['bar'];
header('Location: http://example.com/index.php?var1=$foo&var2=$bar');
但是,更好的解决方案是在同一个页面中处理提交,这样就可以直接显示数据:
echo htmlentities($_POST['foo']);
你不能这样做,但你可以将发布的数据放入 $_SESSION 变量中,然后重定向用户。