ТОП PHP скрипт сегодня: Master QR

Вы Тут:

Главная ›› Книги ›› PHP 5.0 для чайников ›› Получение данных

Получение данных в языке PHP

Вплоть до версии РНР 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 - теперь передаваемые данные нужно доставать другим путем, немного сложнее прежнего.

Другие на сайте, сейчас читают:

Сейчас читаютСкриншот 1. Скрипт QR