/html/form/enctype:> Кодирование данных формы_

Атрибут enctype

Синтаксис

(X)HTML
<form action="..." enctype="[значение]">
  ...
</form>

Описание

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


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

Chrome
Поддерж.
Firefox
Поддерж.
Opera
Поддерж.
Maxthon
Поддерж.
IExplorer
Поддерж.
Safari
Поддерж.
iOS
Поддерж.
Android
Поддерж.

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


Значения

application/x-www-form-urlencoded
Кодирует данные формы, отправляемые на сервер. Перед отправкой данных на сервер браузер кодирует все данные формы и объединяет их в одну строку, после чего полученную строку отправляет на сервер.

Символы кодируемые браузером:

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

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

Примечание: старайтесь использовать данную кодировку только в случаях передачи файлов.

text/plain
Отправляет данные на сервер практически в незакодированном виде (кодируются только знаки перевода строки и возврата коретки). Перед отправкой данных на сервер браузер объединяет все данные формы; каждый элемент формы помещается на отдельную строку, а имя и значение элемента формы разделяются «=» ЗНАКОМ РАВНО [U+003D];

Значение по умолчанию: «application/x-www-form-urlencoded».


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

Листинг кода
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Параметр enctype (Элемент form)</title>
</head>
<body>
<h1>Пример использования атрибута "enctype"</h1>
<form action="/examples/php-scripts/FIE.php" method="post" enctype="application/x-www-form-urlencoded">
<p>Введите ваше имя: <input type="text" name="first_name"></p>
<p><input type="submit" value="Результат"></p>
</form>
</body>
</html>
Параметр enctype (Элемент form)