Thuộc tính enctype trên <form> chỉ định cách mã hóa dữ liệu trước khi gửi lên server. Chỉ áp dụng khi method="post".
Các giá trị
| Giá trị | Mô tả |
|---|---|
| application/x-www-form-urlencoded (mặc định) | Mã hóa thành cặp key=value, ký tự đặc biệt thành %XX. Phù hợp form thông thường. |
| multipart/form-data | Bắt buộc khi form có <input type="file">. Gửi dữ liệu dưới dạng multipart MIME. |
| text/plain | Gửi dưới dạng văn bản thuần túy (hiếm dùng, khó parse server-side). |
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p>Bạn thích môn thể thao nào?</p>
<form action="" method="post" enctype="multipart/form-data">
<input type="checkbox" name="vehicle" value="football" checked> Bóng đá<br>
<input type="checkbox" name="vehicle" value="cricket" checked> Cricket<br>
<input type="checkbox" name="vehicle" value="hockey"> Hockey<br>
<input type="submit" value="Gửi">
</form>
</body>
</html>
Lưu ý
- Luôn dùng
multipart/form-datakhi có upload file. - Server phải hỗ trợ parse multipart (Node.js: multer, PHP: $_FILES, Python: request.files...).