Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание форм.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.03 Mб
Скачать

Атрибуты

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 Кб. Большие объемы данных используются в форумах, почтовых службах, заполнении базы данных, при пересылке файлов и др.