Программирование с нуля - это совсем просто! 92) Курс PHP : Работа с формами
Школа программирования
92) Курс PHP : Работа с формами
Одно из основных предназначений PHP - обработка данных, полученных от пользовательского браузера. Чаще всего PHP применяется в таких случаях для обработки информации, переданной через общеизвестные формы на сайтах - наборы полей, в которые пользователь заносит определенные сведения и нажимает кнопку "Отправить". Эти сведения обрабатываются серверной PHP-программой, а результат отсылается обратно в виде HTML-страницы.
Подготовим для примера заготовку HTML-формы с двумя полями - идентификатором, именем пользователя и его паролем. Мы хотим, чтобы введенные в эти поля значения передавались нашей программе на PHP и просто возвращались обратно в браузер клиента.
Форма может быть оформлена например так:
<html>
<body>
<h1>Пример обработки формы PHP-скриптом</h1>
Назовем этот файл form.html и разместим его в некотором каталоге сайта. Этот каталог должен поддерживать выполнение PHP-скриптов.
Как видно, никаких сложностей в структуре этой формы нету. Отметим две вещи. Во-первых, в атрибуте action тега form указывается имя PHP-скрипта, который будет обрабатывать данные этой формы. В нашем случае это action.php. Если файл необходимо разместить в другом каталоге (например, текущий не позволяет запускать сценарии), указывается полный или относительный путь к сценарию:
<form action="\cgibin\action.php" ...
Во-вторых, метод отправки данных формы на сервер мы указали "POST" (атрибут method тега form). Существует также второй метод отправки GET, но он менее гибкий и имеет более строгие ограничения на объемы пересылаемых данных. В дальнейшем мы будем пользоваться методом POST по умолчанию.
Теперь подготовим программу на PHP. Она должна получить переданные ей данные и вывести их в форме HTML-кода. Чтобы это сделать, необходимо знать, как называется (значения атрибутов name) передаваемые в программу поля формы. В нашем случае этими названиями будут login и psw.
Доступ к этим значениям, переданным методом POST, в PHP-сценарии осуществляется с помощью записи
$_POST["название"]
где название - название соответствующего поля. В нашем случае это $_POST["login"] и $_POST["psw"]. То есть наша программа может выглядеть так:
<html>
<body>
<h1> PHP-скрипт обработки данных от формы</h1>
<?php
print "<b> Имя: " ;
print $_POST["login"];
print "<p> Пароль: " ;
print $_POST["psw"];
print "</b>" ;
?>
</body>
</html>
В начале и конце мы использовали вывод тегов <b> для выделения результата жирным шрифтом.
Этот текст мы сохраняем в виде файла action.php и сохраняем в каталоге вместе с form.html. Теперь обратимся к нашей форме:
Задание. Поэкспериментируйте самостоятельно с другими типами полей исходной формы - флажками, списками, переключателями, и узнайте, какими значениями они представляются и кодируются в PHP-программе.