PHP取得表單資料的方法有:1、使用預先定義變數“$_GET”,可取得GET方法提交的資料;2、使用預先定義變數“$_POST”,可取得POST方法提交的資料;3、使用預定義變數“$_REQUEST”,GET和POST方法提交的資料都可取得。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
1、使用預定義變數$ _GET,可取得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 取得。)
<?php var_dump($_GET); ?>
#可以使用$_GET['鍵名']
的方式來一一取得每個表單元素的值:
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_GET[&#39;user&#39;]."<br>生日为:".$_GET[&#39;bday&#39;]; ?>
#2、使用預先定義變數$_POST,可取得POST方法提交的資料(form表單需要設定為method="post"
)
post方法不依賴URL,不會將傳遞的參數值顯示在網址列中。
$_POST
全域變數也是一個關聯數組,數組的鍵名為表單元素 name 的值,數組的值為對應表單的值。
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_POST[&#39;user&#39;]."<br>生日为:".$_POST[&#39;bday&#39;]; ?>
3、使用預先定義變數$_REQUEST,GET和POST方法提交的資料都可取得
##$_REQUEST 全域變數是包含了 $_POST、$_GET 和$_COOKIE 的數組,數組結構與$_POST 和$_GET 類似。<?php header("content-type:text/html;charset=utf-8"); var_dump($_REQUEST); echo "用户名为:".$_REQUEST[&#39;user&#39;]."<br>生日为:".$_REQUEST[&#39;bday&#39;]; ?>推薦學習:《
PHP影片教學》
以上是PHP取得表單資料的方法有哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!