Создание web-форм

Прежде чем приступить к обработке данных в PHP-скрипте, необходимо соз­дать web-форму, где их можно было бы ввести. Для этого используется HTML-тег <FORM>. Он имеет следующие атрибуты:

  1. ACTION. Атрибут задает URL скрипта, который будет обрабатывать дан­ные, введенные в форме. Если атрибут не задан, то по умолчанию обработ­чиком будет назначен текущий скрипт или документ.
  2. METHOD. Определяет способ передачи данных скрипту-обработчику. Если используется метод GET (он же является умолчанием), то все поля, описан­ные в форме, передаются в строке URL в следующем виде: URL?name=value&name=value. При использовании метода POST поля фор­мы кодируются таким же образом, но передаются через скрытые перемен­ные, не используя строку URL. Метод POST обычно используется при пере­даче большого объема данных или если необходимо скрыть от пользователя передаваемый набор полей.
  3. TARGET. Задает имя фрейма, в котором будут отображен результат выпол­нения обработчика формы.

Например, требуется обработать данные, вводимые пользователем на стра­нице phpreader.html, при помощи скрипта phpreader.php, расположенно­го в том же каталоге. В данном случае атрибуту ACTION присваивается значение "phpreader.php" (если бы скрипт-обработчик находится в другом каталоге или даже на другом сайте, то следовало бы указать относительный или абсолют­ный путь к нему, например, http://samplecode.ru/php/phpreader.php). Пример такой формы приведен ниже.

code: #html
<HTML>
<HEAD>
<TITLE>Пример HTML-формы</TITLE>
</HEAD>
<BODY>
<H1>Пример HTML-формы</H1>
<FORM METHOD="POST" ACTION="phpreader.php">
 
</FORM>
</BODY>
</HTML>

Теперь следует наполнить форму полями, например выключателями, пере­ключателями или текстовыми полями. После того как пользователь внесет все необходимые данные и нажмет кнопку «Отправить», будет запущен скрипт phpreader.php, и все данные будут переданы ему. Для отправки предназначен специальный тип кнопки, как показано на примере ниже:

code: #html
<HTML>
<HEAD>
<TITLE>Пример HTML</TITLE>
</HEAD>
<BODY>
<H1>Пример POST-формы</H1>
<FORM METHOD="POST" ACTION="phpreader.php">
<INPUT TYPE ="SUBMIT" VALUE="OK">
</FORM>
</BODY>
</HTML>

Выделенный жирным шрифтом тег отображает кнопку с надписью «ОК», предназначенную для отправки данных. Надпись на кнопке может быть произ­вольной и задается атрибутом VALUE, например:

code: #html
<INPUT TYPE ="SUBMIT" VALUE="Зарегистрироваться">

Обычно рядом с кнопкой «Отправить» располагается кнопка «Сброс» для удаления всех данных, введенных в форму (или для установки их в значения по умолчанию). Ниже приведен пример такой кнопки (как и в предыдущем слу­чае, надпись на кнопке может быть произвольной):

code: #html
<FORM METHOD="POST" ACTION="phpreader.php">
<INPUT TYPE ="SUBMIT" VALUE="OK">
<INPUT TYPE ="RESET" VALUE="Стереть">
</FORM>

Каким же образом обратиться к данным, переданным из формы скрипту? Если используется метод POST, для этого используется массив $_POST. Для метода GET используется массив $_GET. Оба этих массива являются суперглобальными, что означает, что они доступны в любой функции без необходимости применения оператора global. Еще один суперглобальный массив $_REQUEST содержит объединение данных из $_GET и $_POST и может использоваться в тех случаях, когда скрипт может вызывать­ся различными способами.

Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: