Вопрос № 97476: Здравствуйте, уважаемые эксперты!
Юзаю apache 2.2.4 php 5.2.3. win xp sp2. Проблема - не передаются значения переменных в скрипт.
Пример - в скрипт test.php передаются значения из формы: <input type="text" name="a">...
Вопрос № 97.476
Здравствуйте, уважаемые эксперты!
Юзаю apache 2.2.4 php 5.2.3. win xp sp2. Проблема - не передаются значения переменных в скрипт.
Пример - в скрипт test.php передаются значения из формы: <input type="text" name="a">. В скрипте пишу echo $a, ничего не выводится. Пробовал передавать методами get и post, не помогает. Пробовал выводить echo $HTTP_POST_VARS ["a" ], не помогает.
Подскажите, пожалуйста, в чем может быть дело?
Прикладываю значения параметров секции Data Handler файла php.ini
Приложение:
Отправлен: 06.08.2007, 11:17
Вопрос задал: dobroman (статус: 2-ой класс)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Flynn
Здравствуйте, dobroman!
Просто $a работать не будет, так как register_globals = Off. И вообще не пользуйтесь ими.
Вместо $HTTP_POST_VARS обращайтесь к $_POST или $_GET массивам, так как длинные значения у вас тоже отключены - register_long_arrays = Off
Ответ отправил: Flynn (статус: 5-ый класс)
Ответ отправлен: 06.08.2007, 11:41
Отвечает: Бобровский Сергей Сергеевич
Здравствуйте, dobroman!
Проследите, чтобы параметр action тега form был правильно заполнен.
Если вывод происходит функцей, то скорее всего в самом начале функции нужно написать
global $_POST;
И выводить соответственно
print $_POST['a'];
А лучше скиньте сюда Ваш код, посмотрим, что там не так.
--------- Никогда не бойтесь делать то, что не умеете! Помните: Ноев Ковчег построил любитель, а Титаник - профессионал.
Отвечает: Киряков Александр Иванович
Здравствуйте, dobroman!
У вас отключены длинные массивы - $HTTP_POST_VARS ["a"] вместо него нужно использовать - $_POST["a"] (включить можно - register_long_arrays = On). А - echo $a, не работает так как отключены глобальные переменные - register_globals = Off.
Советую ничего не менять в php.ini а просто использовать короткие глобальные массивы - $_POST, $_GET, $_COOKIE, $_SESSION.