站長資訊網
        最全最豐富的資訊網站

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

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

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

        本教程操作環境: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 的地址欄

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

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

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

        <?php var_dump($_GET); ?>

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

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

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

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

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

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

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

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

        $_POST 全局變量也是一個關聯數組,數組的鍵名為表單元素 name 的值,數組的值為對應表單的值。在實際程序開發過程中,當 form 表單的 method 屬性指定使用 POST 方式進行數據傳遞時,我們就應該使用 $_POST 來獲取比表單的數據。

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

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

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

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

        示例:

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

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

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产在线精品一区免费香蕉| 精品视频一区二区三区| Aⅴ精品无码无卡在线观看| 香蕉久久夜色精品升级完成| 欧美精品一区二区三区视频| 四虎成人精品永久免费AV| 久久精品国产黑森林| 亚洲欧美日韩精品永久在线| 国产精品对白交换视频| 亚洲精品午夜国产VA久久成人 | 精品九九人人做人人爱| 亚洲精品少妇30p| 久久久久人妻一区精品 | 亚洲精品人成在线观看| 国产精品1区2区| 99精品国产丝袜在线拍国语| 人妻精品久久无码专区精东影业| 日韩福利视频精品专区| 国产三级精品三级| 国产成人精品日本亚洲专区| 亚洲国产精品久久久久婷婷老年| 99久久国产综合精品麻豆| 国产精品内射后入合集| 久久国产精品99精品国产| 老司机亚洲精品影院| 色久综合网精品一区二区| 亚洲精品tv久久久久久久久| 亚洲午夜精品一级在线播放放| 99精品久久久久中文字幕| CAOPORM国产精品视频免费 | 青青久久精品国产免费看| 蜜臀精品无码AV在线播放| 久久久久久无码国产精品中文字幕| 精品日本一区二区三区在线观看 | 久久狠狠高潮亚洲精品| 国产麻豆精品一区二区三区v视界| 久久久久国产精品熟女影院| 国内精品久久久人妻中文字幕| 国产亚洲精品a在线无码| 国产伦精品免编号公布| 2018国产精华国产精品|