4 回答

TA貢獻(xiàn)238條經(jīng)驗(yàn) 獲得超101個(gè)贊
$_POST變量(數(shù)組)
類似$_GET變量(數(shù)組),$_POST代表頁(yè)面通過(guò)post方式提交過(guò)來(lái)的數(shù)據(jù)所形成的數(shù)組。
post提交數(shù)據(jù),通常只有一種形式:
<form? action=”abc.php”? method=”post” >
項(xiàng)目1: <input type=”text”?? name=”uName”?? />
項(xiàng)目2: <input type=”password”?? name=”uPswd”?? />
<input type=”submit”? value=”提交”? />
</form>
其作用是:用戶填寫表單數(shù)據(jù),并提交后,會(huì)將數(shù)據(jù)發(fā)送(提交)給頁(yè)面abc.php,其實(shí)也可以理解為“打開(kāi)”該網(wǎng)頁(yè)(abc.php),還可以理解為“請(qǐng)求”該網(wǎng)頁(yè)(abc.php)
接收post數(shù)據(jù)的形式為:
(在abc.php網(wǎng)頁(yè)中)
<?php
$v1 = $_POST[‘uName’];???? //單引號(hào)也可以用雙引號(hào),本質(zhì)是一個(gè)字符串,其實(shí)是數(shù)組的鍵名(下標(biāo))
$v2 = $_POST[‘uPswd’];????? //該鍵名必須跟提交的時(shí)候的名字完全一致(區(qū)分大小寫)
?
也可以顯示所有post數(shù)據(jù):
var_dump($_POST)
?>
?
通常,網(wǎng)頁(yè)中的form表單,一般都用post方式,get方式主要體現(xiàn)在其他3種形式。
?
小案例:
設(shè)計(jì)一個(gè)頁(yè)面,可以對(duì)2個(gè)數(shù)據(jù)進(jìn)行基本算術(shù)運(yùn)算(+-*/),

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超5個(gè)贊
GET提交少量的數(shù)據(jù),比如地址欄里面的數(shù)據(jù),POST提交多數(shù)據(jù),比如form中的數(shù)據(jù)提交或者留言板中的數(shù)據(jù)提交,它們都是客戶端傳到服務(wù)器端的數(shù)據(jù)提交

TA貢獻(xiàn)238條經(jīng)驗(yàn) 獲得超101個(gè)贊
get這個(gè)詞,常常出現(xiàn)在這里:<form? action=”abc.php”? method=”get” >.....</form>
這叫做“表單以get方式提交數(shù)據(jù)”
則$_GET這個(gè)預(yù)定義數(shù)組變量,就是指以這種方式提交的所有數(shù)據(jù)的集合(數(shù)組)
對(duì)應(yīng)來(lái)說(shuō),也可以以post方式提交數(shù)據(jù)
注意:get這個(gè)詞,似乎沒(méi)有中文翻譯。
實(shí)際上,在網(wǎng)頁(yè)中,以get方式提交數(shù)據(jù)有多種形式:
形式一:
<form? action=”abc.php”? method=”get” >
項(xiàng)目1: <input type=”text”?? name=”uName”?? />
項(xiàng)目2: <input type=”password”?? name=”uPswd”?? />
<input type=”submit”? value=”提交”? />
</form>
其作用是:用戶填寫表單數(shù)據(jù),并提交后,會(huì)將數(shù)據(jù)發(fā)送(提交)給頁(yè)面abc.php,其實(shí)也可以理解為“打開(kāi)”該網(wǎng)頁(yè)(abc.php),還可以理解為“請(qǐng)求”該網(wǎng)頁(yè)(abc.php)?
形式二:
<a? href=”abc.php?uName=test1&uPswd=123”? > 文字。。。</a>
其作用是:用戶點(diǎn)擊鏈接后,會(huì)將數(shù)據(jù)發(fā)送(提交)給頁(yè)面abc.php,其實(shí)也可以理解為“打開(kāi)”該網(wǎng)頁(yè)(abc.php),還可以理解為“請(qǐng)求”該網(wǎng)頁(yè)(abc.php),這種請(qǐng)求也是get請(qǐng)求
形式三:
<script>
location.href = “abc.php?uName=test1&uPswd=123”;??????? //利用location對(duì)象的屬性href
</script>
其作用是:當(dāng)該行語(yǔ)句執(zhí)行的時(shí)候(通常其實(shí)是在函數(shù)中),會(huì)將數(shù)據(jù)發(fā)送(提交)給頁(yè)面abc.php,其實(shí)也可以理解為“打開(kāi)”該網(wǎng)頁(yè)(abc.php),還可以理解為“請(qǐng)求”該網(wǎng)頁(yè)(abc.php),這種請(qǐng)求也是get請(qǐng)求
形式四:
<script>
location.assign( “abc.php?uName=test1&uPswd=123”);????? //利用location對(duì)象的方法assign()
</script>
其作用是:當(dāng)該行語(yǔ)句執(zhí)行的時(shí)候(通常其實(shí)是在函數(shù)中),會(huì)將數(shù)據(jù)發(fā)送(提交)給頁(yè)面abc.php,其實(shí)也可以理解為“打開(kāi)”該網(wǎng)頁(yè)(abc.php),還可以理解為“請(qǐng)求”該網(wǎng)頁(yè)(abc.php),這種請(qǐng)求也是get請(qǐng)求
?
不管哪種形式的get提交過(guò)來(lái)的數(shù)據(jù),獲取數(shù)據(jù)是一樣的:
(在abc.php網(wǎng)頁(yè)中)
<?php
$v1 = $_GET[‘uName’];?????? //單引號(hào)也可以用雙引號(hào),本質(zhì)是一個(gè)字符串,其實(shí)是數(shù)組的鍵名(下標(biāo))
$v2 = $_GET[‘uPswd’];????????????? //該鍵名必須跟提交的時(shí)候的名字完全一致(區(qū)分大小寫)
?>

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)38條經(jīng)驗(yàn) 獲得超6個(gè)贊
簡(jiǎn)單理解get就是url地址欄傳值,post是保密傳值(例如form表單提交);使用中g(shù)et方法存會(huì)在安全問(wèn)題,而post是加密傳輸致后臺(tái),安全性要高一些。對(duì)于應(yīng)用,在一些數(shù)據(jù)不涉及安全性問(wèn)題的時(shí)候可以用get方法。
- 4 回答
- 0 關(guān)注
- 2730 瀏覽
添加回答
舉報(bào)