Nội dung lý thuyết
Biểu mẫu web là thành phần giúp người dùng nhập dữ liệu vào trang web, ví dụ: văn bản, số, mật khẩu, phương án chọn,...
Biểu mẫu thường dùng khi:
Mua sắm trực tuyến (nhập thông tin thanh toán).
Đăng ký tài khoản.
Gửi góp ý hoặc phản hồi.

Thẻ <form> dùng để tạo biểu mẫu:
<form action="địa_chỉ_trang_nhận_dữ_liệu" method="cách_gửi_dữ_liệu"> Các thành phần của biểu mẫu </form>
Thuộc tính action: chỉ định địa chỉ nơi dữ liệu sẽ được gửi đến.
Thuộc tính method: quy định phương thức gửi dữ liệu (GET hoặc POST).
Dùng thẻ <input> với type="text":
<label for="hoten">Họ tên:</label><br> <input type="text" id="hoten" name="hoten"><br> <label for="lop">Lớp:</label><br> <input type="text" id="lop" name="lop"><br>

label: gắn nhãn cho input.
input type="text": cho phép nhập chuỗi ký tự văn bản.
Bảng 1. Các giá trị của thuộc tính type trong thẻ <input>
| Tên thuộc tính | Mô tả |
|---|---|
| Nhập địa chỉ email | |
| password | Nhập mật khẩu |
| radio | Nút tròn chọn một phương án duy nhất |
| checkbox | Hộp kiểm chọn nhiều phương án |
| button | Nút nhấn |
Ví dụ: tạo các nút chọn (radio) cho một trong hai phương án:
<label for="khmt">Khoa học máy tính</label><br> <input type="radio" id="khmt" name="dinhhuong"> <label for="tin">Tin học ứng dụng</label><br> <input type="radio" id="tin" name="dinhhuong">

Ví dụ: tạo các hộp kiểm (checkbox) để chọn nhiều phương án:
<input type="checkbox" id="clbbongda" name="caulacbo"> <label for="clbbongda">CLB Bóng đá</label><br> <input type="checkbox" id="clbvoinam" name="caulacbo"> <label for="clbvoinam">CLB Võ cổ truyền</label><br> <input type="checkbox" id="clbvannghe" name="caulacbo"> <label for="clbvannghe">CLB Văn nghệ</label><br>

Sử dụng thẻ <textarea> để tạo vùng nhập văn bản nhiều dòng:
<textarea id="ykien" name="ykien" rows="10" cols="30"> </textarea><br> <input type="submit" value="Gửi">

rows: số dòng, cols: số cột.
<input type="submit">: tạo nút gửi dữ liệu đến địa chỉ xử lý.