Notice, странная ситуация

CrazyOne

Новичок
Здравствуйте всем!

Бился над решением проблемы долго и нудно. Подобной ситуации раньше не возникало, поиск не дал результатов.

Имеем код:
PHP:
if(preg_match("/^[1-9]\d*$/", $value))
{
	echo $value;
}
else
{
	header("HTTP/1.1 404 Not Found");
	exit();
}
Проблема в том, что при выполнении кода выскакивает: Notice: Undefined index: value
Переменная value существует. Мистика в том, что если в блоке else убрать header, код выполняется корректно.

P.S. Использование одного лишь exit() не подходит, нужно вернуть 404.

Помогите советом пожалуйста, кто сталкивался. Заранее спасибо!
 
Начинать нужно с того, что в ошибке указывается файл и строка с ошибкой.
 
PHP:
$value = "AAA";
if(preg_match("/^[1-9]\d*$/", $value))
{
    echo $value;
}
else
{
    header("HTTP/1.1 404 Not Found");
    exit();
}
Есть ошибка?
 
Сверху