提交獲取表單數據是表單應用中最常用的操作,經常需要PHP后台從前台頁面中獲取用戶在前台表單頁面中提交的各種數據。表單數據傳遞的方式有以下的兩種方法,一種為POST()方法,另外一種為GET()方法。具體采用哪種獲取數據的方法是由<form>表單的 method 屬性所指定的,下面講解這兩種方法在 Web 表單中的具體應用。大理石平台廠家
使用POST()方法提交表單
在使用POST()方法時,只需要將<form>表單中的屬性 method 設置成POST即可。 POST()方法不依賴於URL,不會顯示在地址欄。POST()方法可以沒有限制地傳遞數據到服務器,所有提交的信息在后台傳輸,用戶在瀏覽器端是看不到這一過程的,安全性會更高。所以POST()方法比較適合用於發送一個保密的(如銀行賬號)或者容量較大的數據到服務器中。
下面的實例將使用POST()方法發送文本框信息到服務器,示例代碼如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
說明:在以上的代碼中,form表單的 method 屬性指定了 POST()方法的傳遞方式,並通過 action 屬性指定了數據頁為index.php。因此,當點擊“提交”按鈕后,即可提交文本框的信息到服務器,運行結果如下:
使用GET()方法提交表單
GET()方法在<form>表單中 method 屬性的默認方法。使用GET()方法提交表單數據的時候,數據會被附加到URL后面並顯示出來,作為URL的一部分發送到服務器端去。在程勛開發過程中,由於GET()方法提交的表單數據時附加到URL上發送的,因此,在URL的地址欄中將會顯示如下的內容“URL地址+用戶傳遞的參數信息”。
GET()方法的傳參格式如下:
其中,url為表單的響應地址(如 127.0.0.1/index.php), name1為表單元素的名稱,value1為表單元素的值。url和表單元素之間用“?”隔開,而多個表單元素之間用“&”隔開,每個表單元素的格式都是name=value,固定不變的格式和套路。牢記即可。
注意:若要使用GET()方法提交表單,URL的長度應限制在1MB字符以內。如果發送的數據量太大,數據將會被截斷,從而導致意外或失敗的處理結果。
下面創建一個表單來實現應用 GET()方法提交用戶名和密碼,並顯示在URL 地址欄中。添加一個文本框,命名為user;添加一個密碼域,命名為pwd;將表單的 method 屬性設置為 GET()方法,示例代碼如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
運行這個實例,在文本框中輸入用戶名和密碼,點擊“提交”按鈕后,文本框內的信息就會顯示在URL地址欄中,如下面的圖所示:
這里可以很明顯的發現,GET()方法會將參數暴露在地址欄中。如果用戶傳遞的參數是非保密性的參數(如id=8),那么采用
GET()方法傳遞數據是可行的;如果用戶傳遞的保密性的參數(如密碼等),使用這種方法傳遞數據是不安全的。解決該問題的方法是將表單中的 method 屬性默認的GET()方法替換為POST()方法。
以上就是php中提交表單數據的POST()方法和GET()方法的詳細內容,