php - 发布数组并重定向到另一个页面

标签 php mysql post redirect

我有一个注册表单,将所有变量发布到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/

相关文章:

mysql - 如何组合2个mysql AVG查询?

python - Laravel + Python 请求不起作用,但在 Postman 中它起作用

php - php rand函数有问题

php - Laravel Echo - 允许访客连接到状态 channel

php - 客户托管的数据库,有限读取

php - 如何获取单个表中某些特定行的所有父行

php - 尽管有 css 代码,但图像并未显示在整个屏幕上

php - 使用 PHP 和 MySQL 按字母顺序检索阿拉伯语单词

node.js - 使用 CORS 和 OpenShift 上的 Node 应用程序通过 POST 清空请求正文

javascript - 如何在 Jquery Ajax 表单提交中添加错误处理