溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php獲得表單提交的方法有哪些

發(fā)布時(shí)間:2021-09-14 09:42:55 來源:億速云 閱讀:252 作者:柒染 欄目:編程語言

php獲得表單提交的方法有哪些,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

php獲得表單提交的方法:1、利用預(yù)定義變量“$_GET”,可以獲取get數(shù)據(jù);2、利用預(yù)定義變量“$_POST”,可以獲取post數(shù)據(jù);3、利用預(yù)定義變量“$_REQUEST”,get或post數(shù)據(jù)都可以獲取。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

php獲得表單提交數(shù)據(jù)的方法有三種:

  • get方式可以使用預(yù)定義變量$_GET來獲取;

  • post方式可以使用預(yù)定義變量$_POST來獲取;

  • 如果不知道 form 表單通過哪種方式提交數(shù)據(jù),就可以使用預(yù)定義變量$_REQUEST來獲取,它兩種方式的數(shù)據(jù)都可以獲取。

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

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

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

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

php獲得表單提交的方法有哪些

php獲得表單提交的方法有哪些

user.php文件中可以直接使用預(yù)定義變量$_GET來獲取數(shù)據(jù),$_GET 全局變量是一個(gè)關(guān)聯(lián)數(shù)組,數(shù)組的鍵名為表單元素 name 的值,數(shù)組的值為對(duì)應(yīng)表單的值。(注只要是 URL 中的參數(shù)都可以使用 $_GET 獲取。)

<?php
var_dump($_GET);
?>

php獲得表單提交的方法有哪些

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

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

php獲得表單提交的方法有哪些

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

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

另外 POST 方法可以沒有限制地傳遞數(shù)據(jù)到服務(wù)器,所有提交的信息在后臺(tái)傳輸,用戶在瀏覽器端是看不到這一過程的,安全性相對(duì)較高。所以,POST 方法比較適合用于發(fā)送一些重要的(如信用卡號(hào))信息或者比較大量的數(shù)據(jù)到服務(wù)器。

提示:默認(rèn)情況下 POST 方法的發(fā)送信息最大值為 8MB,后期可以通過修改 php.ini 配置文件中 post_max_size 的值進(jìn)行更改。

$_POST 全局變量也是一個(gè)關(guān)聯(lián)數(shù)組,數(shù)組的鍵名為表單元素 name 的值,數(shù)組的值為對(duì)應(yīng)表單的值。在實(shí)際程序開發(fā)過程中,當(dāng) form 表單的 method 屬性指定使用 POST 方式進(jìn)行數(shù)據(jù)傳遞時(shí),我們就應(yīng)該使用 $_POST 來獲取比表單的數(shù)據(jù)。

$_POST 全局變量的使用與普通數(shù)組是一樣,可以直接以$_POST['鍵值']的形式訪問其中的數(shù)據(jù),下面通過一個(gè)簡單的示例來演示一下。

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

php獲得表單提交的方法有哪些

3、使用預(yù)定義變量$_REQUEST快速獲取表單數(shù)據(jù)

在實(shí)際開發(fā)過程中,我們不知道 form 表單通過哪種方式提交數(shù)據(jù)時(shí),該怎么辦呢?PHP 中提供了一個(gè) $_REQUEST 全局變量,它是一個(gè)包含了  $_POST、$_GET 和 $_COOKIE 的數(shù)組,數(shù)組結(jié)構(gòu)與 $_POST 和 $_GET 類似。

也就是說不管是使用 POST 還是使用 GET 方式提交的數(shù)據(jù),都可以使用 $_REQUEST 來獲取,甚至可以使用 $_REQUEST 來獲取 COOKIE 的信息。在 PHP5.3 中引入 request_order 屬性,我們可以通過在 php.ini 配置文件中修改 request_order 屬性的值,來控制 $_REQUEST 中包含的內(nèi)容。

request_order 屬性的值可以是 G、P 和 C 這三個(gè)大寫的英文字母,它們分別代表 GET、POST 和 COOKIE。默認(rèn)情況下 request_order 屬性的默認(rèn)值為request_order="GP",并不包含 C,也就是說 $_REQUEST 中并不包含 COOKIE 的信息,如果我們希望 $_REQUEST 中包含 COOKIE 的話,需要將其修改為request_order="GPC"。

示例:

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

php獲得表單提交的方法有哪些


關(guān)于php獲得表單提交的方法有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI