Формы html в php. Формы в PHP
При вводе
данных в форму используются различные
управляющие элементы. В одних элементах
пользователь вводит информацию с
клавиатуры, в других он выбирает нужный
вариант, щелкая кнопкой мыши. В формах могут
присутствовать скрытые поля, которые
поддерживаются самой формой; содержимое
скрытых полей не должно изменяться
пользователем.
Одна
страница может содержать несколько форм,
поэтому необходимы средства, которые
позволяли бы отличить одну форму от другой.
Более того, вы должны как-то сообщить форме,
куда следует перейти, когда пользователь
выполняет действие с формой (как правило,
нажимает кнопку отправки данных). Обе
задачи решаются заключением форм в
следующие теги HTML:
.
Синтаксис определения:
type -- тип
элемента (для кнопки отправки данных -- submit);
Рис. 10.6.
Кнопка
отправки данных
Кнопка
сброса
Кнопка
сброса отменяет все изменения, внесенные в
элементы формы. Обычно никто ею не
пользуется, однако кнопки сброса так часто
встречаются на формах в Web, что я решил
привести ее описание. Синтаксис
определения:
="
текст
_на_кнопке">
Определение
кнопки включает два атрибута:
type -- тип
элемента (для кнопки сброса -- reset);
value -- текст,
по умолчанию отображаемый на кнопке.
Кнопка
сброса выглядит точно так же, как и кнопка
отправки данных, если не считать того, что
на ней обычно выводится слово «Reset» (рис. 10.6).
Все вместе: пример формы
От описания
базовых компонентов форм мы переходим к
практическому примеру -- построению формы
для обработки данных, введенных
пользователем. Допустим, вы хотите создать
форму, в которой пользователь может
высказать мнение о вашем Сайте. Пример
такой формы приведен в листинге 10.1.
Листинг
10.1.
Пример
формы для сбора данных
Please take a
moment to tell us what you think about our site:
Name:
Email:
How frequently
do you visit our site?:
Site
frequency:
This
is my first time
<
1 time a month
Roughly
once a month
Several
times a week
Every
day
I"m addicted
I frequently
purchase the following products from our site:
Software
Cookware
Chef"s Hats
0ur site"s
greatest asset is:
Product selection
Cool design
Customer Service
Comments:
Внешний вид
формы в браузере изображен на рис. 10.7.
Рис. 10.7.
Пример
формы для ввода данных
Вроде бы все
понятно. Возникает вопрос -- как получить
данные, введенные пользователем, и сделать
с ними что-нибудь полезное? Этой теме
посвящен следующий раздел, «Формы и PHP».
Не забывайте:
все сказанное ранее -- не более чем вводный
курс. Приведенная информация ни в коем
случае не исчерпывает всех возможностей,
предоставляемых различными компонентами
форм. За дополнительной информацией
обращайтесь к многочисленным учебникам по
работе с формами, опубликованным в Web, а
также книгам по HTML.
От
предварительного знакомства с формами HTML
мы переходим к самому интересному --
применению PHP для обработки данных,
введенных пользователем в форме.
Формы и PHP
Обработка
данных в формах имеет много общего с
обработкой переменных, передаваемых в URL, --
эта тема подробно рассматривалась в
предыдущей главе.
Вводные примеры
Следующие
практические примеры помогут вам быстрее
освоить различные аспекты обработки форм в
PHP. В этих примерах продемонстрированы
разные подходы к реализации интерактивных
возможностей на сайте.
Пример 1:
передача данных формы из одного сценария в
другой
В первом
примере представлена характерная ситуация
-- когда пользовательские данные вводятся
на одной странице и отображаются на другой.
В листинге 10.2 приведен код формы для ввода
имени пользователя и адреса электронной
почты. Когда пользователь щелкает на кнопке
отправки данных (кнопка Go!), форма
обращается к странице, приведенной в
листинге 10.3. В свою очередь, листинг 10.3
выводит переменные $name и $mail, переданные с
запросом.
Листинг
10.2.
Простая
форма
Listing
10-2
Give us some
information!
Your Name:
Your Email: