Теряется значение переменной

amorfis

я стараюсь
Теряется значение переменной

У меня следующая проблема.
Сначала в скрипте 1.php я вызываю функцию
PHP:
header("Location: 2.php?number_match=$number_match");
Затем она передает управление скрипту 2.php и там делаю следующее:
PHP:
$number_match=$HTTP_GET_VARS['number_match'];
,
т.е. переменной $number_match присваиваю значение переданной по ссылке. Вывожу ее значение на экран.
PHP:
print "$number_match<br>";
Выводится то, что я ожидаю.
Далее в скрипте 2.php.
Я вызываю функцию:
PHP:
print $number_match."<br>";
addGoals($form_add_russia_goals[type],$form_add_russia_goals[team],
                 $form_add_russia_goals[surname],$form_add_russia_goals[minute],$number_match);
Во входных параметрах функции находиться переменная $number_match, при чем она пуста, т.е. не имеет значения. Что и доказывает строка расположеная выше вызова функции.

Кто-нибудь подскажите? Весь код находиться в одном РНР-блоке.
 

agx

Программер :-)
Подожди, так не бывает. Тоесть, как я понял, два раза подряд выводишь значение одной переменной, при этом первый раз она выводится, а второй раз - нет? Это нонсенс!

-~{}~ 14.04.05 17:30:

Может быть, вызов функции приводит к ошибке? Что сервер пишет, ты проверял?
 

agx

Программер :-)
Кстати, лучше при отладке выводить так:
echo '$number_match = '.$number_match.'<br>';
Так ты увидишь не только значение переменной, но и поймешь, выполняется ли вообще этот оператор.
 

amorfis

я стараюсь
спасибо. Ошибку нашел. Просто я зыбыл передать значение этой переменной в форме. Так как на блок вызова процедуры можно попасть только после обработки формы. В итоге, значение моей переменной терялось.
 
Сверху