Атрибут enctype
Атрибут enctype определяет способ кодирования данных формы при их отправке на сервер. Обычно устанавливать значение 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
Пример
Код примера скопирован в буфер
<!DOCTYPE html> <html lang="ru"> <head> <meta 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>
Результат данного примера показан на рис. 1.
Рис. 1. Поле для отправки файла
Браузеры
4 | 12 | 1 | 4 | 3 | 1 |
4.4 | 4 | 14 | 2 |