【问题标题】:Posting array and redirecting to another page发布数组并重定向到另一个页面
【发布时间】:2011-08-30 08:07:05
【问题描述】:

我有将所有变量发布到 signup.php 的注册表单。我想要做的是,在提交过程中将所有错误代码收集到 $err[] 数组,如果提交过程失败,则将用户重定向到 msg.php 并发布 $err 数组。

然后 msg.php 从数据库中获取错误消息以及从 signup.php 发送的错误代码。

如何将数组和重定向页面传递给 msg.php ? Location: header 或其他东西可以吗?

【问题讨论】:

  • 为什么不用java脚本来处理这种情况?
  • 这是服务器端验证。对于客户端我已经这样做了

标签: php mysql post redirect


【解决方案1】:

您的架构是错误的。您不应该仅仅为了显示错误消息而将用户重定向到另一个页面。为什么不能只在同一页面上显示错误消息。

考虑改变您的申请流程。但是,如果您坚持做这样的事情,那么您可以为此使用会话。如果验证失败,在 signup.php 中

if(!validation)
{
$_SESSION["err"] = $error;
}

然后在 msg.php 中您可以轻松访问会话变量

foreach($_SESSION["err"] as $err) {
echo $err;
}

但如果这是您打算做的事情,还有更好的方法可以做到这一点,并考虑改变您的流程以更好的方式做。

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多