Передача данных в 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-элементы формы со второй страницы.