Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Cách chỉ định mã hóa dữ liệu form khi submit (enctype) trong HTML?

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-data khi có upload file.
  • Server phải hỗ trợ parse multipart (Node.js: multer, PHP: $_FILES, Python: request.files...).