- •Создание форм
- •Спецификация
- •Описание
- •Синтаксис
- •Закрывающий тег
- •Атрибуты
- •Спецификация
- •Описание
- •Обязательный атрибут
- •Значение по умолчанию
- •Спецификация
- •Описание
- •Синтаксис
- •Закрывающий тег
- •Атрибуты
- •Значение по умолчанию
- •Спецификация
- •Описание
- •Спецификация
- •Описание
- •Синтаксис
- •Закрывающий тег
- •Атрибуты
- •Спецификация
- •Описание
- •Синтаксис
- •Закрывающий тег
- •Атрибуты
- •Спецификация
- •Описание
- •Синтаксис
- •Значения
- •Значение по умолчанию
- •Атрибуты
Атрибуты
action
Адрес программы или документа, который обрабатывает данные формы.
-
Internet Explorer
Chrome
Opera
Safari
Firefox
6.0
7.0
8.0
9.0
10.0
11.0
12.0
13.0
9.2
9.6
10.0
11.0
2.0
3.1
4.0
5.0
3.0
4.0
5.0
6.0
Спецификация
-
HTML:
3.2
4.01
5.0
XHTML:
1.0
1.1
Описание
Указывает обработчик, к которому обращаются данные формы при их отправке на сервер. В качестве обработчика может выступать CGI-программа или HTML-документ, который включает в себя серверные сценарии (например, Parser). После выполнения обработчиком действий по работе с данными формы он возвращает новый HTML-документ.
Если атрибут action отсутствует, текущая страница перезагружается, возвращая все элементы формы к их значениям по умолчанию.
Синтаксис
<form action="URL">...</form>
Значения
В качестве значения принимается полный или относительный путь к серверному файлу (URL).
Обязательный атрибут
Да.
Значение по умолчанию
Нет.
Пример 1. Отправка данных формы на электронную почту
В качестве обработчика можно указать адрес электронной почты, начиная его с ключевого слова mailto. При отправке формы будет запущена почтовая программа установленная по умолчанию. В целях безопасности в браузере установлено, что отправить незаметно информацию, введенную в форме, по почте невозможно. Для корректной интерпретации данных используйте атрибут enctype="text/plain" в теге <form>.
HTML 4.01IE 7IE 8IE 9Cr 9Op 11Sa 5Fx 4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Тег FORM, атрибут action</title>
</head>
<body>
<form action="mailto:vlad@mail.ru" enctype="text/plain">
<p><input type="submit" value="Написать письмо"></p>
</form>
</body>
</html>
enctype
Способ кодирования данных формы.
-
Internet Explorer
Chrome
Opera
Safari
Firefox
6.0
7.0
8.0
9.0
10.0
11.0
12.0
13.0
9.2
9.6
10.0
11.0
2.0
3.1
4.0
5.0
3.0
4.0
5.0
6.0
Спецификация
-
HTML:
3.2
4.01
5.0
XHTML:
1.0
1.1
Описание
Определяет способ кодирования данных формы при их отправке на сервер. Обычно устанавливать значение атрибута enctype не требуется, данные вполне правильно понимаются на стороне сервера. Однако если используется поле для отправки файла (input type="file"), следует определить атрибут enctype как multipart/form-data.
Синтаксис
<form enctype="application/x-www-form-urlencoded | multipart/form-data | text/plain">
...
</form>
Значения
application/x-www-form-urlencoded
Вместо пробелов ставится +, символы вроде русских букв кодируются их шестнадцатеричными значениями (например, %D0%90%D0%BD%D1%8F вместо Аня).
multipart/form-data
Данные не кодируются. Это значение применяется при отправке файлов.
text/plain
Пробелы заменяются знаком +, буквы и другие символы не кодируются.
Обязательный атрибут
Нет.
Значение по умолчанию
application/x-www-form-urlencoded
Пример
HTML 4.01IE 7IE 8IE 9Cr 13Op 11Sa 5Fx 6
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Тег FORM, атрибут enctype</title>
</head>
<body>
<form action="handler.php"
enctype="multipart/form-data" method="post">
<p>Загрузите файл с картинкой</p>
<p><input type="file" name="pic"></p>
</form>
</body>
</html>
Результат данного примера показан на рис. 2.
Рис. 2. Поле для отправки файла
method
Метод протокола HTTP.
-
Internet Explorer
Chrome
Opera
Safari
Firefox
6.0
7.0
8.0
9.0
10.0
11.0
12.0
13.0
9.2
9.6
10.0
11.0
2.0
3.1
4.0
5.0
3.0
4.0
5.0
6.0
Спецификация
-
HTML:
3.2
4.01
5.0
XHTML:
1.0
1.1
Описание
Атрибут method сообщает серверу о методе запроса.
Синтаксис
<form method="get | post">...</form>
Значения
Значение атрибута method не зависит от регистра. Различают два метода — GET и POST.
GET
Этот метод является одним из самых распространенных и предназначен для получения требуемой информации и передачи данных в адресной строке. Пары «имя=значение» присоединяются в этом случае к адресу после вопросительного знака и разделяются между собой амперсандом (символ &). Удобство использования метода GET заключается в том, что адрес со всеми параметрами можно использовать неоднократно, сохранив его, например, в закладки браузера, а также менять значения параметров прямо в адресной строке.
POST
Метод POST посылает на сервер данные в запросе браузера. Это позволяет отправлять большее количество данных, чем доступно методу GET, поскольку у него установлено ограничение в 4 Кб. Большие объемы данных используются в форумах, почтовых службах, заполнении базы данных, при пересылке файлов и др.
