重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
php獲得表單提交的方法有哪些,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創新互聯是一家專業提供寬甸企業網站建設,專注與成都網站制作、成都網站建設、外貿營銷網站建設、H5開發、小程序制作等業務。10年已為寬甸眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。
php獲得表單提交的方法:1、利用預定義變量“$_GET”,可以獲取get數據;2、利用預定義變量“$_POST”,可以獲取post數據;3、利用預定義變量“$_REQUEST”,get或post數據都可以獲取。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
php獲得表單提交數據的方法有三種:
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 獲取。)
可以使用$_GET['鍵名']
的方式來一一獲取每個表單元素的值:
生日為:".$_GET['bday']; ?>
2、使用預定義變量$_POST快速獲取表單數據(form表單需要設置為method="post"
)
post方法不依賴于 URL,不會將傳遞的參數值顯示在地址欄中。
另外 POST 方法可以沒有限制地傳遞數據到服務器,所有提交的信息在后臺傳輸,用戶在瀏覽器端是看不到這一過程的,安全性相對較高。所以,POST 方法比較適合用于發送一些重要的(如信用卡號)信息或者比較大量的數據到服務器。
提示:默認情況下 POST 方法的發送信息最大值為 8MB,后期可以通過修改 php.ini 配置文件中 post_max_size 的值進行更改。
$_POST
全局變量也是一個關聯數組,數組的鍵名為表單元素 name 的值,數組的值為對應表單的值。在實際程序開發過程中,當 form 表單的 method 屬性指定使用 POST 方式進行數據傳遞時,我們就應該使用 $_POST 來獲取比表單的數據。
$_POST 全局變量的使用與普通數組是一樣,可以直接以$_POST['鍵值']
的形式訪問其中的數據,下面通過一個簡單的示例來演示一下。
生日為:".$_POST['bday']; ?>
3、使用預定義變量$_REQUEST快速獲取表單數據
在實際開發過程中,我們不知道 form 表單通過哪種方式提交數據時,該怎么辦呢?PHP 中提供了一個 $_REQUEST 全局變量,它是一個包含了 $_POST、$_GET 和 $_COOKIE 的數組,數組結構與 $_POST 和 $_GET 類似。
也就是說不管是使用 POST 還是使用 GET 方式提交的數據,都可以使用 $_REQUEST 來獲取,甚至可以使用 $_REQUEST 來獲取 COOKIE 的信息。在 PHP5.3 中引入 request_order 屬性,我們可以通過在 php.ini 配置文件中修改 request_order 屬性的值,來控制 $_REQUEST 中包含的內容。
request_order 屬性的值可以是 G、P 和 C 這三個大寫的英文字母,它們分別代表 GET、POST 和 COOKIE。默認情況下 request_order 屬性的默認值為request_order="GP",并不包含 C,也就是說 $_REQUEST 中并不包含 COOKIE 的信息,如果我們希望 $_REQUEST 中包含 COOKIE 的話,需要將其修改為request_order="GPC"。
示例:
生日為:".$_REQUEST['bday']; ?>
關于php獲得表單提交的方法有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。