我是 PHP 新手,我正在尝试做一些可能是不好的做法并且很可能是不可能的事情。我基本上只是将一些东西组合在一起来测试我的知识并看看 PHP 可以做什么。
我有一个带有收集数据的表单的网页。它被提交给一个 PHP 脚本,该脚本执行一系列处理 - 但实际上并不显示任何重要的内容。我想要的是,一旦处理完成,脚本就会告诉浏览器打开另一个页面,在其中显示结果。
我知道我可以使用header('位置:page.php');但我不知道如何提供 POST 数据。我怎样才能做到这一点?或者,是否有其他方法告诉浏览器打开另一个页面?
编辑:我从回复中得到的是possible使用各种技巧来做到这一点,但我最好将处理和显示代码放在一个文件中。我对此很满意;这更像是一次实验。
您可以将该数据存储在会话中,例如在处理帖子的第一个文件中
session_start();
$_SESSION['formdata'] = $_POST; //or whatever
然后你可以在下一页上阅读它,例如
session_start();
print_r($_SESSION['formdata']);
或者你可以通过 GET 传递它:(但根据评论,这是一个坏主意)
header('Location: page.php?' . http_build_query($_POST));
如果您这样做,请确保在 page.php 上进行额外的处理/验证,因为恶意用户可能会更改变量。另外,您可能不需要将整个帖子传输到下一页
Edit
我应该明确指出,我认为第二种选择可能更糟糕,因为您受到可以通过 get 发送的数据大小的限制,并且它可能不太安全,因为用户可以更明显地操纵数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)