2015-05-20 2 views
0

В настоящее время я пишу страницу веб-сайта, и у меня есть функция, которая отображает новую веб-страницу, чтобы сообщить пользователю, что они сделали ошибку, если выбранная дата была в прошлом. Функция выглядит следующим образом:неверная веб-страница, отображаемая при ошибке пользователя

 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

Где находится 'handle_error_big'? –

+1

Как быстрая заметка, заголовок не создается должным образом. Вместо этого попробуйте: 'header ('Location: ../register/register_small.php'); exit(); 'вместо этого, и обратите внимание на пробел после двоеточия местоположения. –

+0

@matthewrapati - это отдельный файл, который я включаю как таковой: include ("../ includes/dbconnect.php"); – chris

ответ

0

Просто добавьте exit() после header():

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

И он должен работать

1

Проблема заключается в том, как вы построения ваш заголовок; там должно быть пробел между двоеточием и дорожкой, расположение должно быть прописным, и вам нужно позвонить exit(); после того, как вы установите заголовок.

function handle_error($error) 
{ 
    $_SESSION['error'] = $error; 
    header('Location: ../register/register.php'); 
    exit(); 
} 
Смежные вопросы