HTML forms are used to collect user input. The <form> element wraps all input fields.
<form action="submit.php" method="post">
<label>Name:</label>
<input type="text" name="username">
<button type="submit">Submit</button>
</form>
| Attribute | Meaning |
|---|---|
action |
URL where form data is sent |
method |
HTTP method (GET or POST) |
target |
Where to open the response |
autocomplete |
Enables/disables autofill |
HTML forms are used to collect user input. The <form> element wraps all input fields.
| Input Type | Description |
|---|---|
text |
Single-line text input |
email |
Email validation |
password |
Password masked |
number |
Numeric input |
date |
Date picker |
checkbox |
Multiple selection |
radio |
Single selection |
file |
Upload file |
submit |
Submit button |
<form action="submit.php" method="post">
<label>Full Name:</label>
<input type="text" name="fullname"><br><br>
<label>Email:</label>
<input type="email" name="email"><br><br>
<label>Password:</label>
<input type="password" name="password"><br><br>
<label>Select Gender:</label><br>
<input type="radio" name="gender" value="male"> Male<br>
<input type="radio" name="gender" value="female"> Female<br><br>
<label>Skills:</label><br>
<input type="checkbox" name="html"> HTML
<input type="checkbox" name="css"> CSS
<input type="checkbox" name="js"> JavaScript<br><br>
<label>Upload Resume:</label>
<input type="file" name="resume"><br><br>
<button type="submit">Submit</button>
</form>
The <label> tag improves accessibility & usability.
<label for="name">Name:</label>
<input type="text" id="name">
Used for multiple-line text input.
<textarea rows="4" cols="40">Enter message...</textarea>
<select name="country">
<option value="india">India</option>
<option value="usa">USA</option>
<option value="uk">UK</option>
</select>
<button type="submit">Submit</button>
<button type="reset">Reset</button>
<button type="button">Click Me</button>
| Method | Usage | Sends Data In |
|---|---|---|
| GET | Retrieve data | URL |
| POST | Submit sensitive data | Request body |
<form action="login.php" method="post">
<input type="email" name="email" required>
<input type="text" placeholder="Enter your name">