Блог Vaden Pro

Все о самостоятельном создании и продвижении сайтов
Вы здесь

Атрибут enctype

Справочник: 

Характеристики атрибута

В каких браузерах работает?

3.0+ 1.0+ 4.0+ 1.0+ 1.0+ 1.0+ 1.0+

В каких спецификациях используется?

HTML 3.2 4.01 5.0
XHTML 1.0 1.1

Для чего используется?

Служит для кодировки информации из формы для сервера, на котором обрабатываются данные. В обычной практике использованием атрибута можно пренебречь, так как сервер в состоянии распознавать типы данных сам. Исключением является использование поля-загрузчика документов. В таком случае для атрибута просто необходимо прописать значение multipart/form-data для корректной работы сервера с данными из формы.

Как правильно задавать?

<form enctype="application/x-www-form-urlencoded">форма</form>

Какие значения могут быть записаны в атрибут?

  • application/x-www-form-urlencoded - этому значению соответствует замена пробелов обозначением "+" и интерпретация букв в шестнадцатеричную систему кодировки. Это значение используется по умолчанию.
  • multipart/form-data - никакой кодировки не осуществляется, используется для передачи файлов.
  • text/plain - меняются только пробелы на символ "+", остальное все остается без изменений.

В каких тегах применяется?

Применяется только в form.

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

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Атрибут enctype</title>
 </head>
 <body>
  <form>
   <p>Имя: <input name="user"></p>
   <p>Резюме: <input name="file" type="file"></p>
   <p><button formaction="handler.php" formmethod="post"
      formenctype="multipart/form-data">Переслать</button>
  </form>
 </body>
</html>

По итогу получаем

enctype

Тип HTML атрибута: 
Прочие