表單(Forms)是 HTML 的一個重要標籤。一般的 HTML 標籤,只是為了用來呈現網頁的資訊,以便使用者在客戶端瀏覽。表單不只是有呈現資訊的功能,更重要的是,它包含了數種表單元素(Form Elements),可以讓使用者進行資料填寫或選取的功能,並將使用者所填寫的資料送到伺服器端,進行必要的處理。因此我們可以說,表單就是客戶端和伺服器進行資訊溝通的第一個門面。表單將使用者輸入的資料送到伺服器後,伺服器端必須有相對的程式來對資料進行處理(例如送入資料庫或進行統計分析)。由於本章仍屬於 HTML 範疇,因此我們只會介紹表單在 HTML 中的原始碼,及其在網頁中所呈現的外觀。有關在伺服器端、處理表單資料的處理程式,在此並不介紹,讀者若有興趣,可自行參考有關 ASP、CGI 及 Perl 等章節。
所謂「百聞不如一見」,讓我們先看看一個表單的簡單範例:
上述範例的完整原始檔案如下:
由上述的範例可看出,表單是由 form 標籤所形成,可包含數個選項,action 代表處理表單資訊的程式,method 則代表表單資訊的傳送方法。在上例中,action 是設定成一個電子郵件帳號,因此當使用這按下「送出表單」時,所有在表單輸入的資料,會被送到此電子郵件。(上例中的郵件帳號是亂寫的,因此如果你將表單送出,最後可能會遭到退件。)有關於 method 選項,在此不細談,讀者可先參考有關 ASP 或 CGI 的章節。
在表單內部,還有許多表單元素(Form elements),以便讓使用者輸入資料。以上例而言,這些表單元素的標籤都是 input,並根據 type 的不同,而有不同的功能。
HTML 簡介與應用