php中提交表單數據的POST()方法和GET()方法


提交獲取表單數據是表單應用中最常用的操作,經常需要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

<!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。因此,當點擊“提交”按鈕后,即可提交文本框的信息到服務器,運行結果如下:

 

使用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

<!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">

            密&nbsp;碼:<input type="password" name="pwd" id="pwd" size="12">

        <input type="submit" name="submit" value="提交">

      </td>

    </tr>

  </table>

</form>

</body>

</html>

運行這個實例,在文本框中輸入用戶名和密碼,點擊“提交”按鈕后,文本框內的信息就會顯示在URL地址欄中,如下面的圖所示:

 

這里可以很明顯的發現,GET()方法會將參數暴露在地址欄中。如果用戶傳遞的參數是非保密性的參數(如id=8),那么采用

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

以上就是php中提交表單數據的POST()方法和GET()方法的詳細內容,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM