PHP скрипты

MySQL

Apache

phpMyADmin

10.3: Получение данных

Главная Страница » Самоучитель PHP 5 для чайников с примерами » Получение данных

Вплоть до версии РНР 4.2.0 при получении данных из HTML-формы не возникало никаких проблем, так как все было просто и естественно. Например, сделаем содержание файла test.php таким, как показано на примере листинга 10.3.

Листинг 10.3. Получение данных.

‹html›
‹head›
‹title› Получение данных ‹/title›
‹/head›
‹body›
‹?php
echo $text;
?›
‹/body›
‹/html›

Если бы мы работали с версией РНР 4.2.0, то результат нажатия кнопки Go! был бы таким, как на рисунке ниже.

Получение данных в PHP 4.2.0

Обратите внимание, что текст поля с названием text стал значением переменной $text. Если говорить более грамотно, то при запуске test.php автоматически инициализируются переменные с таким же именем, как у элементов формы. Однако если вы попробуете проделать тоже самое в версии более поздней, то результат будет приблизительно такой, как на рисунке ниже.

Получение данных в PHP 5+

Как видите, в этом случае текст из поля HTML-формы не передается. Все дело в одной установке конфигурационного файла php.ini, название которой register_globals. До версии РНР 4.2.0 включительно ее значение по умолчанию было on. При такой установке в самом начале выполнения PHP-скрипта, запущенного из формы, инициализировались глобальные переменные по описанному выше принципу. Однако разработчики в целях безопасности решили изменить значение по умолчанию на off - теперь передаваемые данные нужно доставать другим путем, немного сложнее прежнего.

Поделиться с друзьями