<dd id="3pk9i"><optgroup id="3pk9i"><video id="3pk9i"></video></optgroup></dd>
<rp id="3pk9i"></rp>

<dd id="3pk9i"><track id="3pk9i"></track></dd>
      1. <th id="3pk9i"></th>
        1. <ol id="3pk9i"><ruby id="3pk9i"></ruby></ol>

        2. php頁面提交方式有什么不同-資訊

          來源:php中文網 | 2023-01-07 15:54:01 |

          本教程操作環境:windows7系統、PHP8版、DELL G3電腦

          在php頁面中,提交數據的方式有兩種:get方式和post方式。


          (資料圖片僅供參考)

          <form method="post" action=""></form><form method="get" action=""></form>

          get方式和post方式的區別

          1、外觀上看

          get提交在地址上可以看到參數

          post提交在地址欄上看不到參數

          2、安全性

          get不安全,post安全

          get提交的數據在url欄可以看見,而post提交的數據是不可見的,因此post更安全。

          3、提交原理

          get提交是參數一個一個的提交

          post提交是所有參數作為一個整體一起提交

          4、提交數據大小

          get提交一般不超過255個字節

          post提交的大小取決于服務器

          // 在php.ini中,可以配置post提交的大小post_max_size = 8M

          5、靈活性

          get很靈活,只要有頁面的跳轉就可以傳遞參數

          post不靈活,post提交需要有表單的參與

          1、 html跳轉   <a href="index.php?name=tom&age=20">跳轉</a>2、JS跳轉<script type="text/javascript">location.href="index.php?name=tom&age=20";location.assign("index.php?name=tom&age=20");location.replace("index.php?name=tom&age=20");</script>3、PHP跳轉header("location:index.php?name=tom&age=22")

          小結:

          GETPOST
          外觀上在地址上看到傳遞的參數和值地址欄上看不到數據
          提交數據大小提交少量數據,不同的瀏覽器最大值不一樣,IE是255個字符提交大量數據,可以通過更改php.ini配置文件來設置post提交數據的最大值
          安全性
          提交原理提交的數據和數據之間在獨立的將提交的數據變成XML格式提交
          靈活性很靈活,只要有頁面的跳轉就可以get傳遞數據不靈活

          服務器數據的三種方式

          $_POST:數組類型,保存的POST提交的值$_GET:數組類型,保存的GET提交的值$_REQUEST:數組類型,保存的GET和POST提交的值

          根據提交表單數據的方式不同,獲取表單數據的方法也有所不同:get方式可以使用預定義變量$_GET來獲??;post方式可以使用預定義變量$_POST來獲??;如果不知道 form 表單通過哪種方式提交數據,就可以使用預定義變量$_REQUEST來獲取,它兩種方式的數據都可以獲取。

          下面就來一一了解:

          1、使用預定義變量$_GET快速獲取表單數據(form表單需要設置為method="get"

          在程序的開發過程中,由于 GET 方法提交的數據是附加到 URL 上發送的,因此在 URL 的地址欄中將會顯示“URL+用戶傳遞的參數”類型的信息,如下所示:

          http://url?name1=value1&name2=value2 ...

          name1、name2 為表單元素的名稱(有表單元素的name屬性設置),value1、value2 為表單元素的值。url和表單元素之間用“?”隔開,而多個表單元素之間用“&”隔開,每個表單元素的格式都是“name=value”,固定不變。

          我們添加一下user.html文件的表單看看URL 的地址欄

          user.php文件中可以直接使用預定義變量$_GET來獲取數據,$_GET 全局變量是一個關聯數組,數組的鍵名為表單元素 name 的值,數組的值為對應表單的值。(注只要是 URL 中的參數都可以使用 $_GET 獲取。)

          <?phpvar_dump($_GET);?>

          可以使用$_GET["鍵名"]的方式來一一獲取每個表單元素的值:

          <?phpheader("content-type:text/html;charset=utf-8");echo "用戶名為:".$_GET["user"]."<br>生日為:".$_GET["bday"];?>

          2、使用預定義變量$_POST快速獲取表單數據(form表單需要設置為method="post"

          post方法不依賴于 URL,不會將傳遞的參數值顯示在地址欄中。

          $_POST全局變量也是一個關聯數組,數組的鍵名為表單元素 name 的值,數組的值為對應表單的值。

          <?phpheader("content-type:text/html;charset=utf-8");echo "用戶名為:".$_POST["user"]."<br>生日為:".$_POST["bday"];?>

          3、使用預定義變量$_REQUEST快速獲取表單數據

          $_REQUEST 全局變量是一個包含了 $_POST、$_GET 和 $_COOKIE 的數組,數組結構與 $_POST 和 $_GET 類似。

          <?phpheader("content-type:text/html;charset=utf-8");var_dump($_REQUEST);echo "用戶名為:".$_REQUEST["user"]."<br>生日為:".$_REQUEST["bday"];?>

          小結:

          1、在開發的時候,如果明確是post提交就使用$_POST獲取,如果明確get提交就用$_GET獲取

          2、request獲取效率低,盡可能不要使用,除非提交的類型不確定的情況下才使用。

          推薦學習:《PHP視頻教程》

          以上就是php頁面提交方式有什么不同的詳細內容,更多請關注php中文網其它相關文章!

          關鍵詞:

          中文字幕在线观看2021
          <dd id="3pk9i"><optgroup id="3pk9i"><video id="3pk9i"></video></optgroup></dd>
          <rp id="3pk9i"></rp>

          <dd id="3pk9i"><track id="3pk9i"></track></dd>
            1. <th id="3pk9i"></th>
              1. <ol id="3pk9i"><ruby id="3pk9i"></ruby></ol>