用户错误

时间:2015-05-20 16:04:51

标签: php mysql error-handling

我目前正在编写一个网站页面,我有一个功能,它会呈现一个新网页,告诉用户如果他们选择的日期是过去的话,他们就会出错。该函数如下所示:

        if($interval < 0){
        handle_error($dbval_date_error2);
        }

如果用户确实输入了有效日期,则日期将存储在数据库中,并显示一个显示新数据条目的新网页。

我遇到的问题是handle_error函数通常不起作用。如果我还包含某种打印语句,它的功能完全正确:

    if($interval < 0){
        handle_error($dbval_date_error2);
        echo "here";
    } 

但是,如果我自己只有错误函数,那么函数调用将被完全忽略,并且条目将存储在数据库中。

错误功能如下所示:

function handle_error($error)
{
    $_SESSION['error'] = $error;
    header('location:../register/register.php');
}

1 个答案:

答案 0 :(得分:0)

只需在exit()之后添加header()

function handle_error($error)
{
    $_SESSION['error'] = $error;
    header('location:../register/register.php');
    exit();
}

它应该可行