HTML里面的form表單里面的name,target,enctype,method以及action的用法
HML表單HTML里面的表單是HTML頁面與瀏覽器交互的重要手段,表單主要提交一些客戶端的數據。
表單和表單域並不具有排版能力,表單網頁的制作最終還是要由表格組織起來。
表單的主要功能是收集信息,一般的表單由兩部分組成,一是描述表單元素的HTML代碼,二是客戶端的腳本,或者服務器用來處理用戶所填信息的程序。
表單信息的處理過程為:當單擊表單中的提交按鈕時,輸入在表單中的信息就會上傳到服務器中,然后由服務器的有關應用程序進行處理,處理后或者將用戶提交的信息儲存在服務器端的數據庫中,或者將有關的信息返回到客戶端瀏覽器上。
基本語法:
<form name="form_name" action="/" method="form_method" enctype="value" target="目標頁面">
.........
</form>
FORM標記的屬性解釋如下:
name:表單的名稱
method:定義表單結果從瀏覽器傳送到服務器的方法,一般有兩種方法get和post
action:用來定義表單處理程序(一個ASP,CGI等程序)的位置( 相對地址或絕對地址)
enctype:設置表單資料的編碼方式
target:設置返回信息的顯示方式
- NAME屬性
通過為表單命名可以控制表單與后台程序之間的關系。
- METHOD屬性
METHOD屬性中,GET方法是將表單內容附在URL地址后面,所以對提交信息的長度進行了限制,不可以超過8192個字符。如果信息太長,將被截去,從而導致意想不到的處理結果。同時GET方法不具有保密性,不適合處理如信用卡卡號等要求保密的內容,而且不能傳送非ASCII碼的字符。
POST方法是將用戶在表單中填寫的數據包含在表單的主體中,一起傳送到服務器上的處理程序中,該方法沒有字符的限制,它包含了ISO10646的字符集,是一種郵寄的方式,在瀏覽器的地址欄不顯示提交的信息,這種方式傳送的數據是沒有限制的。
當不指明是哪種方式時,默認為GET方式。
- ENCTYPE屬性
設置表單信息提交的編碼方式,有以下幾種:
TEXT/plain:以純文本形式傳送信息
Application/x-www-Form-urlencoded:默認的編碼形式
Multipart/Form-data:使用MINE編碼
- TARGET屬性
設置表單信息返回的窗口。
TARGET的值有以下幾種:
_blank:將返回信息顯示在新開的瀏覽器窗口中
_parent:將返回信息顯示在父級瀏覽器窗口中
_self:將返回信息顯示在當前瀏覽器窗口中
_top:將返回信息顯示在頂級瀏覽器窗口中
