首頁  >  文章  >  後端開發  >  php中提交表單資料的POST()方法和GET()方法

php中提交表單資料的POST()方法和GET()方法

伊谢尔伦
伊谢尔伦原創
2017-04-24 11:03:2010254瀏覽

       提交取得表單資料是表單應用程式中最常用的操作,經常需要PHP後台從前台頁面中取得使用者在前台表單頁面中提交的各種資料。表單資料傳遞的方式有以下的兩種方法,一種為POST()方法,另外一種為GET()方法。具體採用哪一種取得資料的方法是由

表單的 method 屬性所指定的,以下講解這兩種方法在 Web 表單中的具體應用。

使用POST()方法提交表單

#在使用POST()方法時,只需要將

表單中的屬性method  設定成POST即可。 POST()方法不依賴URL,不會顯示在網址列。 POST()方法可以沒有限制地傳遞資料到伺服器,所有提交的資訊在後台傳輸,使用者在瀏覽器端是看不到這一過程的,安全性性會更高。所以POST()方法比較適合用來傳送一個保密的(如銀行帳號)或是容量較大的資料到伺服器。

下面的實例將使用POST()方法發送文字方塊資訊到伺服器,範例程式碼如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<form action="index.php" method="post" name="form1">
  <table width="300" border="0" cellpadding="0"  cellspacing="0">
    <tr>
      <td height="30">订单号:
 <input type="text" name="user" size="20">
        <input type="submit" name="submit" value="提交">
      </td>
    </tr>
  </table>
</form>
</body>
</html>

說明:在以上的程式碼中,form表單的method 屬性指定了POST()方法的傳遞方式,並透過action 屬性指定了資料頁為index.php。因此,點擊「提交」按鈕後,即可提交文字方塊的資訊到伺服器,運行結果如下:

php中提交表單資料的POST()方法和GET()方法

使用GET()方法提交表單

GET()方法在

表單中method 屬性的預設方法。使用GET()方法提交表單資料的時候,資料會被附加到URL後面並顯示出來,作為URL的一部分發送到伺服器端去。在程勳開發過程中,由於GET()方法提交的表單資料時附加到URL上發送的,因此,在URL的網址列中將會顯示如下的內容「URL位址+使用者傳遞的參數資訊」。

GET()方法的傳參格式如下:

php中提交表單資料的POST()方法和GET()方法

#其中,url為表單的回應位址(如127.0.0.1/index.php), name1為表單元素的名稱,value1為表單元素的值。 url和表單元素之間以「?」隔開,而多個表單元素之間用「&」隔開,每個表單元素的格式都是name=value,固定不變的格式和套路。牢記即可。

注意:若要使用GET()方法提交表單,URL的長度應限制在1MB字元以內。如果發送的資料量太大,資料將會被截斷,從而導致意外或失敗的處理結果。

下方建立一個表單來實作應用 GET()方法提交使用者名稱和密碼,並顯示在URL 網址列中。新增一個文字框,命名為user;新增一個密碼域,命名為pwd;將表單的method 屬性設定為 GET()方法,範例程式碼如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>form</title>
</head>
<body>
<form action="index.php" method="get" name="form1">
  <table width="500" border="0" cellpadding="0"  cellspacing="0">
    <tr>
      <td width="500" height="30">
            用户名:<input type="text" name="user" size="12">
            密 码:<input type="password" name="pwd" id="pwd" size="12">
        <input type="submit" name="submit" value="提交">
      </td>
    </tr>
  </table>
</form>
</body>
</html>

執行這個實例,在文字框中輸入使用者名稱和密碼,點選「提交」按鈕後,文字方塊內的資訊就會顯示在URL網址列中,如下面的圖所示:

php中提交表單資料的POST()方法和GET()方法

這裡可以很明顯的發現,GET()方法會將參數暴露在網址列中。如果使用者傳遞的參數是非保密性的參數(如id=8),那麼採用

GET()方法傳遞資料是可行的;如果使用者傳遞的保密性的參數(如密碼等),使用這種方法傳遞資料是不安全的。解決此問題的方法是將表單中的  method 屬性預設的GET()方法替換為POST()方法。

以上是php中提交表單資料的POST()方法和GET()方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn