Объектно-ориентированный язык сценариев php, страница 11

Функция asort() -- сортирует сам массив и поддерживает связанные индексы, функция ksort0 -- сортирует массив по ключам.

Задание для самопроверки

Создайте массив, состоящий из десяти элементов, причем значение каждого последующего элемента должно быть больше предыдущего в три раза, используйте при создании данного массива цикл. Осуществите вывод данного массива на экран браузера.

Решите ту же задачу, но элементы массива выведите в обратном порядке.

П.6.Работа с формами

Мы рассмотрели достаточное количество примеров, но всем им не хватало связи с реальностью. Пора приступать к работе. В Web-пространстве для передачи данных от посетителя Web-страницы на сервер используются HTML-формы. В PHP предусмотрены многочисленные средства для работы с формами.

Для работы с данными из формы в современных версиях PHP используются специальные переменные окружения, которые представляют собой ассоциативные массивы. Сейчас нас интересуют две такие переменные - $_POST и $_GET. Они используются при соответствующих методах передачи данных через форму (параметр method в теге form). Ключом в массивах является имя поля в форме, а значением – значение поля. Например, если в форме был выбран метод GET и было поле name для занесения имени пользователя, то файлу указанному в параметре action тега form будет передан массив с одним элементом. Доступен он будет следующим образом:

echo $_GET['name'];

А при методе POST:

echo $_ POST['name'];

Так чем же отличаются методы POST и GET? Об этом мы поговорим чуть позже.

Программа обработки данных, введенных пользователем

Для того чтобы материал был понятнее, до некоторого времени будем разделять HTML-текст и текст PHP-программы.

Пример 6.1 HTML-форма для ввода пароля доступа (файл primer6_1.html)

<html>

<head>

<title>  Form </title>

 </head>

 <body>

<form action="primer6_2.php" method="GET">

Введите пароль: <input Type="password" Name = "pas" Size="10" Maxlength = "10">

<input Type="Submit" Value="Проверка пароля">

</form>

 </body>

</html>

Мы создали форму, в которой есть модифицированное текстовое поле (текстовое поле типа password позволяет скрыть ввод пароля от посторонних наблюдателей) с именем "pas" и кнопка передачи данных "Submit". Сделаем некоторые пояснения.

Рассмотрим дескриптор <form>. Дескриптор или тэг– это простой элемент разметки, который всегда имеет такой вид: <дескриптор>. Контейнером называется пара дескрипторов HTML в форме: <дескриптор>  </дескриптор>. Элемент <дескриптор> служит для включения, а </дескриптор> для выключения одного и того же объекта.

Дескриптор <form> быть в начале каждой формы. При создании этого дескриптора указывается имя файла, находящегося на сервере, который будет обрабатывать, получаемую из формы информацию, и способ пересылки информации, задаваемый атрибутами ACTION и METHOD. ACTION – указывает на файл primer6_1.php, который должен обрабатывать данные полученные от формы. Поскольку мы указали здесь только имя файла, а путь к нему опустили, то этот файл должен находиться в том же каталоге на сервере, что и HTML–документы. METHOD – указывает, как следует отсылать информацию ее обработчику. Может принимать значение POST – при этом данные из формы передаются отдельно от URL обработчика, или GET – в этом случае информация из формы для передачи на сервер записывается в конец URL обработчика. Если сказать проще, разница между ними заключатся в том, будете вы видеть имена и значения предаваемых переменных в верху окна браузера или нет.

Дескриптор <Input> необходим для получения информации от пользователя. Параметр Type устанавливает нужный тип поля ввода, Name – указывает  имя поля, Size –размер поля ввода в символах, Maxlength – устанавливает максимальное количество символов, вводимых в поле ввода.