Справочники

HTML Элементы HTML Атрибуты Глобальные Атрибуты HTML События HTML MIME-типы HTML Коды языков HTMLТаблица цветов HTML ASCII HTML ISO-8859-1 HTML Windows-1251 HTML UTF-8 кирилица HTML URL для UTF-8 HTML URL для ISO-8859


 


HTML Атрибут enctype

Атрибут enctype (от англ. "encoding type" ‒ «тип кодировки») указывает способ кодирования данных формы, отправляемых на сервер.

Примечание: Атрибут enctype применяется только в случаях когда данные формы передаются с помощью метода «post».

Обычно устанавливать значение атрибута enctype не требуется, данные вполне правильно понимаются на стороне сервера. Однако если используется поле для отправки файла (input type="file"), следует определить атрибут enctype как multipart/form-data.

Синтаксис

<form enctype="[значение]">>...</form>

Значения

application/x-www-form-urlencoded
Кодирует данные формы, отправляемые на сервер. Перед отправкой данных на сервер браузер кодирует все данные формы и объединяет их в одну строку, после чего полученную строку отправляет на сервер.
Символы кодируемые браузером:
  • пробелы преобразуются в символы + ПЛЮС [U+002B];
  • символы (кроме цифр и латинских букв) преобразуются в сочетание % ЗНАКА ПРОЦЕНТА [U+0025] и соответствующего ASCII кода символа;
  • разрыв строки преобразуется в символы «%0D%0A».
multipart/form-data
Из данных формы формируется документ (соответствующий MIME стандарту) в котором для каждого поля формы создаётся отдельный раздел (сегмент, часть документа). Данные документа не кодируются.
text/plain
Отправляет данные на сервер практически в незакодированном виде (кодируются только знаки перевода строки и возврата коретки). Перед отправкой данных на сервер браузер объединяет все данные формы; каждый элемент формы помещается на отдельную строку, а имя и значение элемента формы разделяются = ЗНАКОМ РАВНО [U+003D].

Значение по умолчанию

application/x-www-form-urlencoded

Применяется к тегам

<form>

Различия между HTML 4.01 и HTML5

Нет.

Пример использования:

Атрибут enctype

Переносимый элемент будет скопирован в принимающий элемент:

Пример HTML:

Попробуй сам
<form action="action_form.php" method="post" enctype="multipart/form-data">
  Имя: <input type="text" name="firstname"><br>
  Фамилия: <input type="text" name="lastname"><br>
  <input type="submit" value="Отправить">
</form>

Спецификации

Спецификация Статус
HTML 4.01 (W3C) Рекомендация
HTML 5 (W3C) Рекомендация
HTML5.1 (W3C) Рекомендация

Поддержка браузерами


Учебник HTML

HTML уроки: HTML Атрибуты