Знакомства на Just click it
Скоро новый год!
Онлайн радио
Вверх
Новые статьи

Архив

PHP Form - работа с формами в PHP

«PHP Form - работа с формами в PHP» – восьмой урок учебника PHP. В этом уроке мы поговорим про обработку форм средствами PHP.

Работа с формами

PHP позволяет обрабатывать данные, которые пользователь ввел в поля формы. После активации кнопки submit данные отправляются на страницу – обработчик, указанную в поле action элемента <form>. На странице – обработчике располагается PHP скрипт, который выполняет определенные операции над полученными данными, например формирует и отсылает письмо по указанным пользователем реквизитам.

Передача данных обработчику.

Данные из формы передаются на сервер как последовательность пар имя/значение. Это значит, что имя каждого элемента формы (появляющееся в атрибуте NAME тега) связывается со значением этого элемента (введеным или выбранным пользователем). Формат имя/значение, используемый для передачи, имеет вид имя=значение.

Все данные, передаваемые из формы в программу–обработчик располагаются в следующих суперглобальных массивах: $_GET, $_POST, и $_REQUEST.

 

$_GET[] — содержит все значения, передаваемые методом GET.

$_POST[] –содержит все значения, передаваемые методом POST.

$_REQUEST[] –содержит все значения, передаваемые методами POST и GET.

 

Далее создадим небольшую форму, которая потребуется нам для работы с обработчиком, который мы создадим поздне:

 

<form action="process.php" method="post">
Имя :
<input type="text" name="FName"/>
Фамилия:
<input type="text" name="LName"/>
Город :
<input type="text" name="City"/>
Сообщение:
<textarea name="Message" cols="30" rows="5">
</textarea>
<input type="submit" name="submit" value="Отправить"/>
</form>
Имя :


Фамилия:


Город :


Сообщение:

 

После нажатия на кнопку submit данной формы все данные передаются обработчику process.php. Так как в этой форме используется метод POST, то все переменные будут расположенны внутри массива $_POST.

 

Теперь создадим обработчик:

 

process.php


<?php
echo "Имя: <font color="green"> " . $_POST["FName"] . "</font><br/>";
echo "Фамилия: <strong> " . $_POST["LName"] . "</strong><br/>";
echo "Город: <em> " . $_POST["City"] . "</em><br/>";
echo "<br/>";
echo "Ваше сообщение : " . $_POST["Message"];
?>

 

Расположим этот файл внутри директории со страницей формы. Теперь при использовании формы данные передадутся обработчику, который выведет на экран сообщение, содержащее пользовательские данные.

Массив $_Request

Использование суперглобального массива $_Request очень удобно, особенно когда не известно, каким методом были переданны данные.

 

Благодаря циклу foreach можно перебрать значения массива $_Request.

 

<?php
foreach($_REQUEST as $key => $value)
{
echo $key;
echo ": ".$value;
echo "<br/>";
}
?>


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

 


В данном уроке мы научились использовать PHP для обработки форм. Как вы можете видеть PHP является мощным инструментом обработки форм, позволяя производить самые разнообразные манипуляции над пользовательскими данными, такие, как сохранение данных о пользователе в базе данных для последующей авторизации, отправке сообщения на почту пользователя и многое другое.

 

В следующем уроке мы научимся проверять введенные пользователем данные перед непосредственной обработкой.

назад
далее
Наверх
Источник: Создание сайтов
Мы В Контакте Мы на Facebook Лента новостей RSS
Копирование и публикация материалов сайта разрешены только при наличии активной ссылки на источник
2011 - наши дни.. © Контакты | Лого | Реклама на сайте | Вебмастерам
Политика конфиденциальности | Пользовательское соглашение