您好,登錄后才能下訂單哦!
這篇文章主要介紹了php頁面提交方式有哪些及怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php頁面提交方式有哪些及怎么使用文章都會有所收獲,下面我們一起來看看吧。
php頁面數據提交方式有get和post兩種,區(qū)別為:1、get提交在url地址上可以看到參數,post提交在地址欄上看不到參數;2、get不安全,post安全;3、get提交是參數一個一個的提交,post提交是所有參數作為一個整體一起提交;4、get提交一般不超過255個字節(jié),post提交的大小取決于服務器;5、get很靈活,只要有頁面的跳轉就可以傳遞參數,而post不靈活。
在php頁面中,提交數據的方式有兩種:get方式和post方式。
<form method="post" action=""></form>
<form method="get" action=""></form>
get方式和post方式的區(qū)別
1、外觀上看
get提交在地址上可以看到參數
post提交在地址欄上看不到參數
2、安全性
get不安全,post安全
get提交的數據在url欄可以看見,而post提交的數據是不可見的,因此post更安全。
3、提交原理
get提交是參數一個一個的提交
post提交是所有參數作為一個整體一起提交
4、提交數據大小
get提交一般不超過255個字節(jié)
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"
)
在程序的開發(fā)過程中,由于 GET 方法提交的數據是附加到 URL 上發(fā)送的,因此在 URL 的地址欄中將會顯示“URL+用戶傳遞的參數”類型的信息,如下所示:
http://url?name1=value1&name2=value2 ...
name1、name2 為表單元素的名稱(有表單元素的name屬性設置),value1、value2 為表單元素的值。url和表單元素之間用“?
”隔開,而多個表單元素之間用“&
”隔開,每個表單元素的格式都是“name=value”,固定不變。
我們添加一下user.html文件的表單看看URL 的地址欄
user.php文件中可以直接使用預定義變量$_GET來
獲取數據,$_GET 全局變量是一個關聯(lián)數組,數組的鍵名為表單元素 name 的值,數組的值為對應表單的值。(注只要是 URL 中的參數都可以使用 $_GET 獲取。)
<?php
var_dump($_GET);
?>
可以使用$_GET['鍵名']的方式來一一獲取每個表單元素的值:
<?php
header("content-type:text/html;charset=utf-8");
echo "用戶名為:".$_GET['user']."<br>生日為:".$_GET['bday'];
?>
2、使用預定義變量$_POST快速獲取表單數據(form表單需要設置為method="post"
)
post方法不依賴于 URL,不會將傳遞的參數值顯示在地址欄中。
$_POST
全局變量也是一個關聯(lián)數組,數組的鍵名為表單元素 name 的值,數組的值為對應表單的值。
<?php
header("content-type:text/html;charset=utf-8");
echo "用戶名為:".$_POST['user']."<br>生日為:".$_POST['bday'];
?>
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頁面提交方式有哪些及怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“php頁面提交方式有哪些及怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。