Forum Webscript.Ru

Программирование => PHP => Тема начата: vespen от 13 Января 2004, 22:21:34

Название: Я в растерянности!
Отправлено: vespen от 13 Января 2004, 22:21:34
Уважаемые!
Объясните глупому... т.к. я не могу найти объяснений этой проблеме.
пхп-шный скрипт не определяет переменные, переданные из формы методом GET (да и POST\'ом тоже).
Тупо пишу в адресной строке: action.php?v=1
а он мне "Undefined variable: v".
Ёпт!!
Может это версия интерптетатора глючная?
переустановил пхп, конф проверил, все равно не определяет!
верия 4.3.3 build aug.24.2003
Название: Я в растерянности!
Отправлено: vespen от 13 Января 2004, 22:29:40
кстати переменная $QUERY_STRING тоже не определена!
бред какой-то...
Название: Я в растерянности!
Отправлено: FreeSpace от 13 Января 2004, 22:44:51
Уже где-то год, как параметр register_globals в php.ini по-умолчанию выставлен как off.
Ответ на все вопросы тут: http://faq.phpclub.net/register_globals
Название: Я в растерянности!
Отправлено: vespen от 13 Января 2004, 22:48:08
ТАК ВОТ ОНО ЧТО!
http://faq.phpclub.net/register_globals

echo $_GET[\'v\'];
теперь переменная определена, но все равно пишет ошибку:

Notice: Use of undefined constant v - assumed \'v\'
как с этим бороться?
Название: Я в растерянности!
Отправлено: Меняздесьдавнонет от 13 Января 2004, 22:51:59
писать так, как ты написал здесь:
echo $_GET[\'v\'];
а не так, как у себя в скрипте -
echo $_GET[v];

ключом массива является либо число, либо строка.
Строки ВСЕГДА должны быть заключены в кавычки, иначе РНР принимает их за константы, о чем и пишет
Название: Я в растерянности!
Отправлено: vespen от 13 Января 2004, 22:56:09
2 RomikChef & FreeSpace:
=================
сенкс за советы
все заработало...