HTML - Biểu mẫu

Biểu mẫu HTML là bắt buộc khi bạn muốn thu thập một số dữ liệu từ khách truy cập trang web. Ví dụ, trong quá trình đăng ký người dùng, bạn muốn thu thập thông tin như tên, địa chỉ email, thẻ tín dụng, v.v.

Một biểu mẫu sẽ nhận đầu vào từ khách truy cập trang web và sau đó sẽ đăng nó lên một ứng dụng back-end như CGI, ASP Script hoặc PHP script, v.v. Ứng dụng back-end sẽ thực hiện xử lý yêu cầu đối với dữ liệu được truyền dựa trên logic nghiệp vụ đã xác định bên trong ứng dụng.

Có sẵn các phần tử biểu mẫu khác nhau như trường văn bản, trường vùng văn bản, menu thả xuống, nút radio, hộp kiểm, v.v.

HTML <form> được sử dụng để tạo một biểu mẫu HTML và nó có cú pháp sau:

<form action = "Script URL" method = "GET|POST">
   form elements like input, textarea etc.
</form>

Thuộc tính biểu mẫu

Ngoài các thuộc tính phổ biến, sau đây là danh sách các thuộc tính biểu mẫu được sử dụng thường xuyên nhất:

Sr.No Thuộc tính & Mô tả
1

action

Tập lệnh phụ trợ đã sẵn sàng để xử lý dữ liệu đã chuyển của bạn.

2

method

Phương pháp được sử dụng để tải lên dữ liệu. Thường được sử dụng nhất là phương thức GET và POST.

3

target

Chỉ định cửa sổ hoặc khung đích nơi kết quả của tập lệnh sẽ được hiển thị. Nó nhận các giá trị như _blank, _self, _parent, v.v.

4

enctype

Bạn có thể sử dụng thuộc tính enctype để chỉ định cách trình duyệt mã hóa dữ liệu trước khi nó gửi đến máy chủ. Giá trị có thể là -

application/x-www-form-urlencoded - Đây là phương pháp tiêu chuẩn mà hầu hết các biểu mẫu sử dụng trong các tình huống đơn giản.

mutlipart/form-data - Điều này được sử dụng khi bạn muốn tải lên dữ liệu nhị phân ở dạng tệp như hình ảnh, tệp word, v.v.

Note- Bạn có thể tham khảo Perl & CGI để biết chi tiết về cách hoạt động của tải lên dữ liệu biểu mẫu.

Kiểm soát biểu mẫu HTML

Có nhiều loại điều khiển biểu mẫu khác nhau mà bạn có thể sử dụng để thu thập dữ liệu bằng biểu mẫu HTML -

  • Điều khiển nhập văn bản
  • Kiểm soát hộp kiểm
  • Điều khiển hộp radio
  • Chọn điều khiển hộp
  • Hộp chọn tệp
  • Kiểm soát ẩn
  • Các nút có thể nhấp
  • Nút Gửi và Đặt lại

Điều khiển nhập văn bản

Có ba kiểu nhập văn bản được sử dụng trên biểu mẫu -

  • Single-line text input controls- Điều khiển này được sử dụng cho các mục chỉ yêu cầu một dòng nhập của người dùng, chẳng hạn như hộp tìm kiếm hoặc tên. Chúng được tạo bằng HTML<input> nhãn.

  • Password input controls- Đây cũng là kiểu nhập văn bản một dòng nhưng nó che đi ký tự ngay khi người dùng nhập vào. Chúng cũng được tạo bằng thẻ HTMl <input>.

  • Multi-line text input controls- Điều này được sử dụng khi người dùng được yêu cầu cung cấp các chi tiết có thể dài hơn một câu đơn lẻ. Các điều khiển đầu vào nhiều dòng được tạo bằng HTML<textarea> nhãn.

Các điều khiển nhập văn bản một dòng

Điều khiển này được sử dụng cho các mục chỉ yêu cầu một dòng nhập của người dùng, chẳng hạn như hộp tìm kiếm hoặc tên. Chúng được tạo bằng thẻ HTML <input>.

Thí dụ

Đây là một ví dụ cơ bản về kiểu nhập văn bản một dòng được sử dụng để lấy tên và họ -

<!DOCTYPE html>
<html>

   <head>
      <title>Text Input Control</title>
   </head>
	
   <body>
      <form >
         First name: <input type = "text" name = "first_name" />
         <br>
         Last name: <input type = "text" name = "last_name" />
      </form>
   </body>
	
</html>

Điều này sẽ tạo ra kết quả sau:

Thuộc tính

Sau đây là danh sách các thuộc tính cho thẻ <input> để tạo trường văn bản.

Sr.No Thuộc tính & Mô tả
1

type

Cho biết loại điều khiển nhập liệu và đối với điều khiển nhập văn bản, nó sẽ được đặt thành text.

2

name

Được sử dụng để đặt tên cho điều khiển được gửi đến máy chủ để được nhận dạng và nhận giá trị.

3

value

Điều này có thể được sử dụng để cung cấp một giá trị ban đầu bên trong điều khiển.

4

size

Cho phép chỉ định độ rộng của điều khiển nhập văn bản theo ký tự.

5

maxlength

Cho phép chỉ định số ký tự tối đa mà người dùng có thể nhập vào hộp văn bản.

Kiểm soát nhập mật khẩu

Đây cũng là kiểu nhập văn bản một dòng nhưng nó che dấu ký tự ngay khi người dùng nhập. Chúng cũng được tạo bằng thẻ HTML <input> nhưng thuộc tính type được đặt thànhpassword.

Thí dụ

Đây là một ví dụ cơ bản về kiểu nhập mật khẩu một dòng được sử dụng để lấy mật khẩu của người dùng -

<!DOCTYPE html>
<html>

   <head>
      <title>Password Input Control</title>
   </head>
	
   <body>
      <form >
         User ID : <input type = "text" name = "user_id" />
         <br>
         Password: <input type = "password" name = "password" />
      </form>
   </body>
	
</html>

Điều này sẽ tạo ra kết quả sau:

Thuộc tính

Sau đây là danh sách các thuộc tính cho thẻ <input> để tạo trường mật khẩu.

Sr.No Thuộc tính & Mô tả
1

type

Cho biết loại kiểm soát đầu vào và đối với kiểm soát nhập bằng mật khẩu, nó sẽ được đặt thành password.

2

name

Được sử dụng để đặt tên cho điều khiển được gửi đến máy chủ để được nhận dạng và nhận giá trị.

3

value

Điều này có thể được sử dụng để cung cấp một giá trị ban đầu bên trong điều khiển.

4

size

Cho phép chỉ định độ rộng của điều khiển nhập văn bản theo ký tự.

5

maxlength

Cho phép chỉ định số ký tự tối đa mà người dùng có thể nhập vào hộp văn bản.

Điều khiển nhập văn bản nhiều dòng

Điều này được sử dụng khi người dùng được yêu cầu cung cấp các chi tiết có thể dài hơn một câu đơn lẻ. Các điều khiển đầu vào nhiều dòng được tạo bằng thẻ HTML <textareosystem.

Thí dụ

Đây là một ví dụ cơ bản về kiểu nhập văn bản nhiều dòng được sử dụng để lấy mô tả mặt hàng -

<!DOCTYPE html>
<html>

   <head>
      <title>Multiple-Line Input Control</title>
   </head>
	
   <body>
      <form>
         Description : <br />
         <textarea rows = "5" cols = "50" name = "description">
            Enter description here...
         </textarea>
      </form>
   </body>
	
</html>

Điều này sẽ tạo ra kết quả sau:

Thuộc tính

Sau đây là danh sách các thuộc tính cho thẻ <textareosystem.

Sr.No Thuộc tính & Mô tả
1

name

Được sử dụng để đặt tên cho điều khiển được gửi đến máy chủ để được nhận dạng và nhận giá trị.

2

rows

Cho biết số hàng của hộp vùng văn bản.

3

cols

Cho biết số cột của hộp vùng văn bản

Kiểm soát hộp kiểm

Hộp kiểm được sử dụng khi bắt buộc phải chọn nhiều tùy chọn. Chúng cũng được tạo bằng thẻ HTML <input> nhưng thuộc tính type được đặt thànhcheckbox..

Thí dụ

Đây là mã HTML mẫu cho biểu mẫu có hai hộp kiểm -

<!DOCTYPE html>
<html>

   <head>
      <title>Checkbox Control</title>
   </head>
	
   <body>
      <form>
         <input type = "checkbox" name = "maths" value = "on"> Maths
         <input type = "checkbox" name = "physics" value = "on"> Physics
      </form>
   </body>
	
</html>

Điều này sẽ tạo ra kết quả sau:

Thuộc tính

Sau đây là danh sách các thuộc tính cho thẻ <checkbox>.

Sr.No Thuộc tính & Mô tả
1

type

Cho biết loại điều khiển đầu vào và đối với điều khiển đầu vào hộp kiểm, nó sẽ được đặt thành checkbox..

2

name

Được sử dụng để đặt tên cho điều khiển được gửi đến máy chủ để được nhận dạng và nhận giá trị.

3

value

Giá trị sẽ được sử dụng nếu hộp kiểm được chọn.

4

checked

Thiết lập để kiểm tra nếu bạn muốn chọn nó bằng cách mặc định.

Điều khiển nút radio

Các nút radio được sử dụng khi trong số nhiều tùy chọn, chỉ cần chọn một tùy chọn. Chúng cũng được tạo bằng thẻ HTML <input> nhưng thuộc tính type được đặt thànhradio.

Thí dụ

Đây là mã HTML mẫu cho biểu mẫu có hai nút radio -

<!DOCTYPE html>
<html>

   <head>
      <title>Radio Box Control</title>
   </head>

   <body>
      <form>
         <input type = "radio" name = "subject" value = "maths"> Maths
         <input type = "radio" name = "subject" value = "physics"> Physics
      </form>
   </body>

</html>

Điều này sẽ tạo ra kết quả sau:

Thuộc tính

Sau đây là danh sách các thuộc tính cho nút radio.

Sr.No Thuộc tính & Mô tả
1

type

Cho biết loại điều khiển đầu vào và đối với điều khiển đầu vào hộp kiểm, nó sẽ được đặt thành radio.

2

name

Được sử dụng để đặt tên cho điều khiển được gửi đến máy chủ để được nhận dạng và nhận giá trị.

3

value

Giá trị sẽ được sử dụng nếu hộp radio được chọn.

4

checked

Thiết lập để kiểm tra nếu bạn muốn chọn nó bằng cách mặc định.

Chọn điều khiển hộp

Một hộp chọn, còn được gọi là hộp thả xuống cung cấp tùy chọn để liệt kê các tùy chọn khác nhau dưới dạng danh sách thả xuống, từ đó người dùng có thể chọn một hoặc nhiều tùy chọn.

Thí dụ

Đây là mã HTML mẫu cho biểu mẫu có một hộp thả xuống

<!DOCTYPE html>
<html>

   <head>
      <title>Select Box Control</title>
   </head>
	
   <body>
      <form>
         <select name = "dropdown">
            <option value = "Maths" selected>Maths</option>
            <option value = "Physics">Physics</option>
         </select>
      </form>
   </body>
	
</html>

Điều này sẽ tạo ra kết quả sau:

Thuộc tính

Sau đây là danh sách các thuộc tính quan trọng của thẻ <select> -

Sr.No Thuộc tính & Mô tả
1

name

Được sử dụng để đặt tên cho điều khiển được gửi đến máy chủ để được nhận dạng và nhận giá trị.

2

size

Điều này có thể được sử dụng để trình bày một hộp danh sách cuộn.

3

multiple

Nếu được đặt thành "nhiều" thì cho phép người dùng chọn nhiều mục từ menu.

Sau đây là danh sách các thuộc tính quan trọng của thẻ <option> -

Sr.No Thuộc tính & Mô tả
1

value

Giá trị sẽ được sử dụng nếu một tùy chọn trong hộp hộp chọn được chọn.

2

selected

Chỉ định rằng tùy chọn này phải là giá trị được chọn ban đầu khi tải trang.

3

label

Một cách thay thế các tùy chọn dán nhãn

Hộp Tải lên Tệp

Nếu bạn muốn cho phép người dùng tải tệp lên trang web của mình, bạn sẽ cần sử dụng hộp tải tệp lên, còn được gọi là hộp chọn tệp. Điều này cũng được tạo bằng cách sử dụng phần tử <input> nhưng thuộc tính type được đặt thànhfile.

Thí dụ

Đây là mã HTML mẫu cho biểu mẫu có một hộp tải tệp lên -

<!DOCTYPE html>
<html>

   <head>
      <title>File Upload Box</title>
   </head>

   <body>
      <form>
         <input type = "file" name = "fileupload" accept = "image/*" />
      </form>
   </body>
	
</html>

Điều này sẽ tạo ra kết quả sau:

Thuộc tính

Sau đây là danh sách các thuộc tính quan trọng của hộp tải tệp lên:

Sr.No Thuộc tính & Mô tả
1

name

Được sử dụng để đặt tên cho điều khiển được gửi đến máy chủ để được nhận dạng và nhận giá trị.

2

accept

Chỉ định loại tệp mà máy chủ chấp nhận.

Nút điều khiển

Có nhiều cách khác nhau trong HTML để tạo các nút có thể nhấp. Bạn cũng có thể tạo nút có thể nhấp bằng thẻ <input> bằng cách đặt thuộc tính loại của nó thànhbutton. Thuộc tính type có thể nhận các giá trị sau:

Sr.No Loại & Mô tả
1

submit

Điều này tạo ra một nút tự động gửi biểu mẫu.

2

reset

Điều này tạo ra một nút tự động đặt lại các điều khiển biểu mẫu về giá trị ban đầu của chúng.

3

button

Điều này tạo ra một nút được sử dụng để kích hoạt tập lệnh phía máy khách khi người dùng nhấp vào nút đó.

4

image

Điều này tạo ra một nút có thể nhấp được nhưng chúng ta có thể sử dụng hình ảnh làm nền của nút.

Thí dụ

Đây là mã HTML mẫu cho một biểu mẫu có ba loại nút -

<!DOCTYPE html>
<html>

   <head>
      <title>File Upload Box</title>
   </head>
	
   <body>
      <form>
         <input type = "submit" name = "submit" value = "Submit" />
         <input type = "reset" name = "reset"  value = "Reset" />
         <input type = "button" name = "ok" value = "OK" />
         <input type = "image" name = "imagebutton" src = "/html/images/logo.png" />
      </form>
   </body>
	
</html>

Điều này sẽ tạo ra kết quả sau:

Kiểm soát biểu mẫu ẩn

Các điều khiển biểu mẫu ẩn được sử dụng để ẩn dữ liệu bên trong trang mà sau này có thể được đẩy lên máy chủ. Điều khiển này ẩn bên trong mã và không xuất hiện trên trang thực tế. Ví dụ, biểu mẫu ẩn sau đang được sử dụng để giữ số trang hiện tại. Khi người dùng nhấp vào trang tiếp theo thì giá trị của điều khiển ẩn sẽ được gửi đến máy chủ web và ở đó nó sẽ quyết định trang nào sẽ được hiển thị tiếp theo dựa trên trang hiện tại đã qua.

Thí dụ

Đây là mã HTML mẫu để hiển thị việc sử dụng điều khiển ẩn -

<!DOCTYPE html>
<html>

   <head>
      <title>File Upload Box</title>
   </head>

   <body>
      <form>
         <p>This is page 10</p>
         <input type = "hidden" name = "pagename" value = "10" />
         <input type = "submit" name = "submit" value = "Submit" />
         <input type = "reset" name = "reset"  value = "Reset" />
      </form>
   </body>
	
</html>

Điều này sẽ tạo ra kết quả sau: