form標簽的應用,form標簽屬性-建設HTML網站
作者:佚名 時間:2014-03-28 分享到:
可以將表單放在網站主體中的任何位置,只要將表單的元素都放在<form>標簽和</form>結束標簽中就可以了。也可以(并且我們通常會推薦這樣做)在表單中包括通常的主體內容,來特地標注用戶輸入字段或者提供指示說明。
瀏覽器會將特殊的表單元素看成是所包含段落的一部分,如同嵌入到文本中的小圖
像一樣。對表單元素來說,沒有什么特殊的布局規則,因此,需要用表格和樣式表這樣的其他元素來控制文本流中元素的放置。
至少必須定義兩個特殊的表單屬性,這兩個屬性會指定表單處理服務器的名稱,以及將參數發送給服務器的具體方法。第三個可選的屬性是說明通過網站安全傳輸時,可以改變參數的編碼方式。
網站標簽action屬性
<form>標簽中必需的action(動作)屬性說明了接收和處理表單數據的應用程序的URL。大多數Web管理員都把他們的表單處理應用程序放在Web服務器上某
個特定的目錄下,這個目錄的名稱通常為cgi-bin,代表的是公共網關接口(CommonGateway Interface, CGI)的二進制文件。在一個目錄中保存這些特殊的表單處理程序,這樣更便于管理,同時也可以確保服務器的安全。
一個帶有action屬性的典型<form>標簽如下所示:
<form action="http://www.ktcbnqb.cn/cgi一bin/update">
</form>
其中的URL告訴瀏覽器要聯系kumquat. com域中名為www的Web服務器,并把用戶表單的值傳遞給cgi-bin目錄中的update(更新)應用程序,從而進行處理。
通常意義上講,如果看到一個引用。cgi-bin目錄中文檔的URL的話,那么就可以很肯定地認為,這個文檔實際上是一個應用程序,每次調用它的時候,該應用程序都會動態地創建一個所需要的頁面。
網站標簽enctype屬性
瀏覽器在把數據傳遞給服務器之前,會專門對表單的數據進行編碼,這樣在傳輸過程中數據才不會被打亂或破壞。然后由服務器來決定是將參數解碼,還將編碼形式的參數傳遞給應用程序。
標準的編碼格式是因特網煤體格式“application/x-www-form-urlencoded"。用<form>標簽中可選的enctype屬性可以改變編碼格式。目前支持的編碼格式只有
"multipart/form-data(多部分表單數據)”和“text/plain(純文本)”兩種。
對用戶網站上傳時需要使用的那些包含文件選擇字段的表單來說,一般要采用多部分表單數據格式(multipart/form-data )。純文本格式(text/plain)應該和action屬性中的mailtoURL一起使用,從而將表單發送給某個電子郵件地址而不是服務器。除非表單需要文件選擇字段,或是必須在action屬性中使用mailto URL,否則應該忽略這個屬性,而是僅僅讓用戶的瀏覽器和處理服務器使用默認的編碼格式。