68 lines
1.8 KiB
Markdown
68 lines
1.8 KiB
Markdown
|
---
|
||
|
title: Forms
|
||
|
---
|
||
|
## Forms
|
||
|
|
||
|
HTML Form element defines a form that is used to collect user input.
|
||
|
Examples:
|
||
|
```html
|
||
|
<form>
|
||
|
contents
|
||
|
</form>
|
||
|
```
|
||
|
An HTML form contains form elements.
|
||
|
|
||
|
Form elements are different types of input elements, like text fields, checkboxes, radio buttons, submit buttons, and more.
|
||
|
|
||
|
Inside the form tags there are also some important attribute which are:
|
||
|
`action` : the page that the data will sent to
|
||
|
|
||
|
`method` : type of request which are: 'GET' and 'POST'.
|
||
|
|
||
|
`GET`:
|
||
|
* Appends form-data into the URL in name/value pairs , so never use GET to send sensitive data.
|
||
|
* The length of a URL is limited (about 3000 characters).
|
||
|
|
||
|
`POST`:
|
||
|
* This method does not display the submitted form data in the page address field.
|
||
|
* Has no size limitation.
|
||
|
|
||
|
### The input element
|
||
|
It is the most important form element. Different types of input element are:
|
||
|
|
||
|
`text`: Defines a one-line text input field.
|
||
|
```html
|
||
|
<input type="text">
|
||
|
```
|
||
|
`radio`: Defines a radio button (for selecting one of many choices)
|
||
|
```html
|
||
|
<input type="radio">
|
||
|
```
|
||
|
`checkbox`: Checkboxes let a user select ZERO or MORE options of a limited number of choices.
|
||
|
```html
|
||
|
<form>
|
||
|
<input type="checkbox" name="food1" value="mango"> mango<br>
|
||
|
<input type="checkbox" name="food2" value="apple">apple
|
||
|
</form>
|
||
|
```
|
||
|
`submit`: Defines a submit button (for submitting the form)
|
||
|
```html
|
||
|
<input type="submit">
|
||
|
```
|
||
|
|
||
|
### The NAME attribute
|
||
|
If you want to submit the form that the input fields must contain the name attribute,if it is not present,
|
||
|
the data of that input field will not be sent at all.
|
||
|
In the below given example,only input type corresponding to first name will be submitted.
|
||
|
|
||
|
```html
|
||
|
<form action="my.php" method="post">
|
||
|
First name: <input type="text" name="firstname">
|
||
|
Last name: <input type="text">
|
||
|
<input type="submit" value="submit">
|
||
|
</form>
|
||
|
```
|
||
|
|
||
|
|
||
|
|