我目前正在编写一个网站页面,我有一个功能,它会呈现一个新网页,告诉用户如果他们选择的日期是过去的话,他们就会出错。该函数如下所示:
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');
}
答案 0 :(得分:0)
只需在exit()
之后添加header()
:
function handle_error($error)
{
$_SESSION['error'] = $error;
header('location:../register/register.php');
exit();
}
它应该可行