我有一个注册表单,将所有变量发布到signup.php。我想要做的是,在提交过程中将所有错误代码收集到 $err[] 数组,如果提交过程失败,则将用户重定向到 msg.php 并发布 $err 数组。
然后msg.php从数据库获取错误消息,并从signup.php发送错误代码。
如何将数组和重定向页面传递到 msg.php ?是否可以使用 Location: header
或其他内容?
最佳答案
你的架构是错误的。您不应该仅仅为了显示错误消息而将用户重定向到另一个页面。为什么不能只在同一页面上显示错误消息。
考虑改变您的应用程序流程。但如果您坚持做这样的事情,那么您可以使用 session 来实现这一点。在signup.php中如果验证失败
if(!validation)
{
$_SESSION["err"] = $error;
}
然后在 msg.php 中您可以轻松访问 session 变量
foreach($_SESSION["err"] as $err) {
echo $err;
}
但是,如果这就是您打算做的事情,那么有更好的方法可以做到这一点,并考虑改变您的流程以更好的方式进行。
关于php - 发布数组并重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7240336/