HTML <form> method Attribute
Example
Submit a form using the "get" method:
<form
action="/action_page.php"
method="get">
<label for="fname">First name:</label>
<input type="text" id="fname"
name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input
type="submit" value="Submit">
</form>
Try it Yourself »
More "Try it Yourself" examples below.
Definition and Usage
The method
attribute specifies how to send form-data (the form-data is sent to the page specified in the
action
attribute).
The form-data can be sent as URL variables (with
method="get"
) or as HTTP post
transaction (with method="post"
).
Notes on GET:
- Appends form-data into the URL in name/value pairs
- The length of a URL is limited (about 3000 characters)
- Never use GET to send sensitive data! (will be visible in the URL)
- Useful for form submissions where a user wants to bookmark the result
- GET is better for non-secure data, like query strings in Google
Notes on POST:
- Appends form-data inside the body of the HTTP request (data is not shown in URL)
- Has no size limitations
- Form submissions with POST cannot be bookmarked
Browser Support
Attribute | |||||
---|---|---|---|---|---|
method | Yes | Yes | Yes | Yes | Yes |
Syntax
<form method="get|post">
Attribute Values
Value | Description |
---|---|
get | Default. Appends the form-data to the URL in name/value pairs: URL?name=value&name=value |
post | Sends the form-data as an HTTP post transaction |
More Examples
Example
Submit a form using the "post" method:
<form
action="/action_page.php"
method="post">
<label for="fname">First name:</label>
<input type="text" id="fname"
name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input
type="submit" value="Submit">
</form>
Try it Yourself »
❮ HTML <form> tag
Copyright 1999-2023 by Refsnes Data. All Rights Reserved.