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

        php頁面提交方式有什么不同

        php頁面數據提交方式有get和post兩種,區別為:1、get提交在url地址上可以看到參數,post提交在地址欄上看不到參數;2、get不安全,post安全;3、get提交是參數一個一個的提交,post提交是所有參數作為一個整體一起提交;4、get提交一般不超過255個字節,post提交的大小取決于服務器;5、get很靈活,只要有頁面的跳轉就可以傳遞參數,而post不靈活。

        php頁面提交方式有什么不同

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

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

        <form method="post" action=""></form> <form method="get" action=""></form>
        登錄后復制

        get方式和post方式的區別

        1、外觀上看

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

        php頁面提交方式有什么不同

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

        php頁面提交方式有什么不同

        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')
        登錄后復制

        小結:

        GET POST
        外觀上 在地址上看到傳遞的參數和值 地址欄上看不到數據
        提交數據大小 提交少量數據,不同的瀏覽器最大值不一樣,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 的地址欄

        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 全局變量也是一個關聯數組,數組的鍵名為表單元素 name 的值,數組的值為對應表單的值。

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

        php頁面提交方式有什么不同

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

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

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

        php頁面提交方式有什么不同

        小結:

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

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

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品人妻少妇一区二区三区| 亚洲精品无码MV在线观看 | 亚洲精品国产V片在线观看| 国产精品无码a∨精品| 亚洲国产精品激情在线观看| 国产亚洲美女精品久久久| 久久99精品国产麻豆宅宅| 精品国产AV一区二区三区| 亚洲国产精品SSS在线观看AV| 欧美日韩精品在线观看| 精品伦精品一区二区三区视频 | 97久久精品人妻人人搡人人玩| 中文无码久久精品| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 日本内射精品一区二区视频| 亚洲精品一级无码鲁丝片| 久久精品国产国产精品四凭| 成人午夜精品久久久久久久小说| 国产精品视频网站你懂得| avtt天堂网久久精品| 精品深夜AV无码一区二区| 亚洲精品无码永久中文字幕| 亚洲日韩欧美制服精品二区| 无码精品人妻一区二区三区免费| 精品欧美激情在线看| 国产综合精品久久亚洲 | 亚洲欧美日韩国产精品| 亚洲精品无码激情AV| 亚洲精品黄色视频在线观看免费资源| 久久五月精品中文字幕| 日韩欧美一区二区三区中文精品| 人妻少妇看A偷人无码精品| 久久久无码精品午夜| 人妻一区二区三区无码精品一区| 欧美亚洲成人精品| 夜夜高潮夜夜爽国产伦精品| 午夜天堂精品久久久久| 久久国产亚洲精品无码| 99久久久国产精品免费无卡顿| 99re6在线精品免费观看| 精品九九久久国内精品|