Атрибут formenctype HTML тега input

Атрибут formenctype определяет способ кодировки данных формы перед отправкой на сервер (только для форм с method="post").

Атрибут formenctype переопределяет атрибут enctype элемента <form>.

Атрибут formenctype может использоваться только с тегом <input> имеющим type="submit" или type="image".

Атрибут formenctype для тега <input> был добавлен в HTML5.

Синтаксис атрибута

<input formenctype="значение">

Значения атрибута

ЗначениеОписание
application/x-www-form-urlencodedЗначение по умолчанию. Пробелы заменяются знаком +, символы вроде русских букв кодируются их шестнадцатеричными значениями.
multipart/form-dataДанные не кодируются. (Следует использовать, если форма отправляет файлы.)
text/plainПробелы заменяются знаком +, буквы и другие символы не кодируются.

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

HTML форма с двумя кнопками. Первая кнопка отправляет данные формы в кодировке по умолчанию, вторая кнопка отправляет данные без кодировки:


<form action="//msiter.ru/demo_post_enctype.asp" method="post">
   Имя: <input type="text" name="fname" value="Ståle Refsnes"><br>
   <input type="submit" value="Отправить">
   <input type="submit" formenctype="multipart/form-data" value="Отправить как Multipart/form-data">
</form>