6.2. Создание HTML-формЧтобы позволить пользователю взаимодействовать с сайтом используют специальные формы, в которых вводится необходимая информация, а затем она передается серверу для обработки. Для создания таких форм используется тег-контейнер <form>, имеющий следующие основные необязательные атрибуты: action – адрес скрипта, обрабатывающий передаваемые данные; Например, чтобы отправить GET-запрос сайту http://mysite.ru скрипту getform.php следует записать тег <form> в виде:
или так:
Второй вариант записи подразумевает, что браузер достроит относительный адрес до абсолютного в виде http://mysite.ru/getform.php. Это будет корректно работать, например, когда страница загружена с этого же сайта http://mysite.ru или установлен тег <baseurl url="http://mysite.ru"> (о теге baseurl читай выше). Обратите внимание, если атрибут method не задан, то форма будет передавать GET-запрос. Если же нужно изменить способ передачи информации с GET на POST, то это следует явно указывать в атрибуте method:
Внутри тега <form> располагаются поля ввода информации. Чаще всего они создаются с помощью тегов <input>, <select> и <textarea>. Все перечисленные теги имеют необязательные атрибуты class, style и id для их связи с таблицами каскадных стилей, позволяющие создавать требуемое оформление элементов управления. Тег <input> Тег <input> отвечает за создание следующих элементов (табл. 6.1). Таблица 6.1. Элементы, создаваемые с помощью тега <input>
Например, для создания поля ввода в простейшем случае используется запись:
Если необходимо задать значение по умолчанию, которое будет изначально отображаться в поле ввода, то используется атрибут value:
Если нужно изменить размер отображения поля ввода по горизонтали, то используется атрибут size:
Наконец, чтобы указать имя параметра, который будет ассоциирован с введенным значением в поле ввода при передаче информации, следует использовать атрибут name:
Обратите внимание, значение атрибута name должно быть уникальным в пределах одной формы, иначе возникнет неопределенность в сопоставлении имен и соответствующих данных формы. Аналогичным образом создаются все вышеуказанные в табл. 6.1 элементы управления:
Атрибут checked устанавливает флажок в состояние «отмечено».
Пример двух переключателей в одной форме: первый служит для выбора пола, второй – для выбора напитка. Переключатели группируются по атрибуту name, т.е. поля radio, имеющие одно и тоже значение атрибута name, определяют одну группу переключателей. Для создания кнопки отправки данных формы серверу, используется специальный тип кнопки submit:
Тег <select> С помощью тега <select> создаются списки на HTML-страницы. Они могут быть выпадающими и не выпадающими (рис. 6.1). а) б) Рис. 6.1. Виды списков: а – выпадающий; б – не выпадающий Создание списка выполняется с помощью тегов <option>, расположенных внутри тега <select>, например,
создается выпадающий список с 12 месяцами. Атрибут value тега <option> определяет значение, передаваемое серверу при выборе соответствующего значения из списка. Тег <select> имеет следующие необязательные атрибуты: name – имя элемента при отправке соответствующих данных серверу (аналогично атрибуту name тега <input>); Пример. Не выпадающий список с множественным выбором
Пример. Выпадающий список с множественным выбором
В последнем примере, несмотря на то, что параметр size=1, будет отображен не выпадающий список, т.к. множественный выбор возможен только для таких типов списков и атрибут multiple имеет более высокий приоритет, чем атрибут size. Тег <textarea> Тег-контейнер <textarea> служит для ввода многострочного текста в поле ввода (рис. 6.2). В отличии от поля ввода, данный тег позволяет вводить полноценный текст больших размеров. Обычно максимальный размер текста ограничивают 64 Кб, но может быть и больше. В конечном итоге, максимальный объем поля textarea определяется разработчиком сайта и возможностями сервера. Рис. 6.2. Пример поля ввода текста textarea Для создания поля ввода текста в HTML-документе используется запись:
при этом переносы строк в тексте, заключенном в теге <textarea> будут сохранены (см. рис. 6.2). Тег-контейнер <textarea> имеет следующие атрибуты: cols – ширина поля в символах; Пример. Поле textarea с набором описанных атрибутов.
Рис. 6.3. Вид поля textarea приведенного примера
Видео по теме
HTML с нуля: урок 1 - как работает Интернет и что такое сайт HTML с нуля: урок 2 - инструментарий, структура документа, стандарты HTML с нуля: урок 3 - основные теги форматирования HTML HTML с нуля: урок 4 - ссылки, теги div и span HTML с нуля: урок 5 (часть 1) - таблицы HTML с нуля: урок 5 (часть 2) - фреймы HTML с нуля: урок 6 - HTML формы, GET и POST запросы HTML с нуля: урок 7 - поля ввода, кнопки, списки HTML с нуля: урок 8 - каскадные таблицы стилей, начало HTML с нуля: урок 9 - CSS, теория HTML с нуля: урок 10 - пример создания макета HTML страницы
|