Скриптовый язык PHP. Получение и обработка данных из пользовательских форм

Передача данных в php скрипт (или ввод данных) осуществляется посредством html-форм.

<HTML>

<form action="www.ваш_домен.ru/test.php" method="post">

Ваше имя <input type="text" name="name"><br>

Ваша фамилия <input type="text" name="fam"><br>

<input type="submit" value="Да!">

</form></HTML>

Если мы укажем в свойстве action тега Form в качестве скрипта-обработчика наш файл test.php, содержащий следующие строки:

<? echo "текст, $_POST[‘name’] $_POST[‘fam’],<br>текст ";?>

то имена полей формы и их значения передадутся скрипту, который автоматически сделает названия полей переменными, а значения полей - значениями соответствующих переменных.

Существует два самых распространенных метода передачи данных из формы в скрипт: GET и POST. Не вдаваясь в технические подробности, отметим, что пользователь может различить их только по виду адресной строки. Например, если URL выглядит http://www.server.ru/registration.php?name=А&B=C, то мы можем сказать, что в данной форме использован метод GET. Этот метод предполагает присоединение к URL имён и значения форм. Причем делается это по следующей схеме:
http://какой-либо_URL/страница.php?имя_переменной=её_значение&имя=значение...

Метод POST, в отличие от GET, незаметен для пользователя и ничего не прибавляет к URL. На данный момент нам этих знаний вполне достаточно.

Данные переданные на сервер методам GET хранятся в суперглобальном массиве $_GET, а данные переданные методом POST – в суперглобальном массиве $_POST. Индексами массивов являются имена полей формы.

Существуют следующие элементы:

<INPUT><TEXTAREA>

Два схожих элемента формы, предназначенные для ввода текста. В скрипт значения передаются следующим образом: значение атрибута name становится индексом массива, а введенные в элемент данные - значением этого элемента массивай.

<SELECT>

В HTML это записывается следующим образом:

<form...><select name="variants"><option value="1">Вариант1</option><option value="2">Вариант 2</option></select></form>

В скрипт передается переменная variants с одним из значений (1, 2 или etc) в зависимости от выбора пользователя. Если value не указаны, передается текст между тегами <option>.

<Input Type="CheckBox">

В случае установки флажка в обработчик передается переменная с именем, соответствующим имени самого checkbox, со значением On. Если checkbox пуст, то в скрипте эта перенная вообще не будет определена.

<Input type="Radio">

Самый распространенный способ использования этого элемента - выбор только одного из альтернативных вариантов. Для него соответствует следующий HTML код:

<form...><Input type="radio" name="var" value="1">Вариант 1<Input type="radio" name="var" value="variant_2">Вариант 2</form>

В скрипт передастся переменная var со значением либо 1, либо variant_2.

<Input type="HIDDEN">

Невидимый элемент формы, но тем не менее несущий значение в скрипт. В php-программировании его часто используют для передачи данных через несколько страниц. Для этого на каждой странице необходимо расположить php-скрипт, считывающий значение элемента Hidden с предыдущей страницы и присваивающий это значение элементу Hidden текущей страницы. Типичный пример - двухстраничные формы, где все данные формы с первой страницы заносятся в Hidden-элементы формы со второй страницы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: