Forms Attribute HTML
Forms Attribute HTML
❮ PreviousNext ❯
This chapter describes the different attributes for the HTML <form> element.
Usually, the form data is sent to a file on the server when the user clicks on the
submit button.
In the example below, the form data is sent to a file called "action_page.php".
This file contains a server-side script that handles the form data:
Example
On submit, send form data to "action_page.php":
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
Try it Yourself »
Tip: If the action attribute is omitted, the action is set to the current page.
Value Description
The default value is _self which means that the response will open in the
current window.
Example
Here, the submitted result will open in a new browser tab:
Example
This example uses the GET method when submitting the form data:
Example
This example uses the POST method when submitting the form data:
Notes on GET:
Notes on POST:
Appends the form data inside the body of the HTTP request (the
submitted form data is not shown in the URL)
POST has no size limitations, and can be used to send large amounts of
data.
Form submissions with POST cannot be bookmarked
Tip: Always use POST if the form data contains sensitive or personal
information!
The Autocomplete Attribute
The autocomplete attribute specifies whether a form should have
autocomplete on or off.
Example
A form with autocomplete on:
When present, it specifies that the form-data (input) should not be validated
when submitted.
Example
A form with a novalidate attribute:
enctype Specifies how the form-data should be encoded when submitting it to the server (only for
method="post")
novalidate Specifies that the form should not be validated when submitted
rel Specifies the relationship between a linked resource and the current document
target Specifies where to display the response that is received after submitting the form