What does enctype=’multipart/form-data’ mean in a form
Play this article
HTML forms provide three methods of encoding.
application/x-www-form-urlencoded
- Represents an URL encoded form. This is the default value if enctype attribute is not set to anything.multipart/form-data
- Represents a Multipart form. This type of form is used when the user wants to upload filestext/plain
- A new form type introduced in HTML5, that as the name suggests, simply sends the data without any encoding
The specifics of the formats don’t matter to most developers.
The important points are:-
- When you are writing client-side code, all you need to know is use
multipart/form-data
when your form includes any<input type="file">
elements. - When you are writing server-side code: Use a prewritten form handling library
(e.g. Perl’s
CGI->param
or the one exposed by PHP’s$_POST
superglobal) and it will take care of the differences for you. Don’t bother trying to parse the raw input received by the server.