Re: [PHP] На локальной машине не передаются переменные

lapusik83

Вызывается скрипт вида test.php?MyVar=MyValue
Если выполнять его на сервере, то обращение к переменной $MyVar идёт нормально, а вот на локальной машине - нифига (хотя если объявить переменные в самом скрипте, то они вполне себе видны). Чего-то не так в настройках PHP? (Стоит PHP 4.3.8.8, Apache 1.3)

olegusmaximus

чо значит на локальной машине?

lapusik83

Ну то и значит: у меня установлен Apache и PHP, так что я могу скрипты и прочее выполнять прямо на компе, типа http://localhost/test.php. Всё остальное в PHP-скриптах, вроде работает, а вот передача переменных - нет...

a10063

а если $_GET["MyVar"]?

avinir60

Сделай в php.ini опцию register_globals=on. А ещё лучше, научись использовать $_POST, $_GET, $_SESSION

lapusik83

Да, с $_GET всё работает;
а после register_globals=on заработало и так . Всем спасибо!
А почему лучше использовать $_GET?

lapusik83

Всё, спасибо. (там, правда, не обсуждается, чем именно опасно использовать globals и extract, ну да ладно - это мне уже просто лень в документах копаться )

avinir60

Добрый совет: на большинство вопросов по php ответ можно найти здесь: http://phpclub.ru/talk/index.php

IvladV71

>Сделай в php.ini опцию register_globals=on. А ещё лучше, научись использовать $_POST, $_GET, $_SESSION
лучше второе
Оставить комментарий
Имя или ник:
Комментарий: