内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

PHP與Web頁面交互操作實(shí)例解析

本文實(shí)例講述了PHP與Web頁面交互操作。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)專注于云霄網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供云霄營銷型網(wǎng)站建設(shè),云霄網(wǎng)站制作、云霄網(wǎng)頁設(shè)計(jì)、云霄網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造云霄網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供云霄網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。Web交互1.Web表單交互當(dāng)表單的method屬性提交方式為POST時(shí),瀏覽器發(fā)送POST請求當(dāng)表單的method屬性提交方式為GET時(shí),瀏覽器發(fā)送GET請求
當(dāng)PHP收到來自瀏覽器提交的數(shù)據(jù)后,會自動保存到超全局變量中。

超全局變量是PHP預(yù)定義好的變量,可以再PHP腳本的任何位置使用

常見的超全局變量數(shù)組變量有$ _POST、$_GET等通過POST方式提交的數(shù)據(jù)會保存到$_POST中通過GET方式提交的數(shù)據(jù)會保存到$_GET中2.URL參數(shù)交互

當(dāng)表單以GET方式提交時(shí),會將用戶填寫的內(nèi)容放在URL參數(shù)中進(jìn)行提交。
表單的method屬性刪除(或?qū)⑵渲蹈臑間et),然后提交表單,會得到如下URL。

"?"后面的內(nèi)容為參數(shù)信息

參數(shù)是由參數(shù)名和參數(shù)值組成的,中間使用等號“=”進(jìn)行連接

多個(gè)參數(shù)之間使用“&”分隔

username和password是參數(shù)名,對應(yīng)表單中的name屬性

test和123456是參數(shù)值,對應(yīng)用戶填寫的內(nèi)容

if (isset($_GET['username']) && isset($_GET['password'])) {
 echo $_GET['username']; // 輸出結(jié)果:	test
 echo $_GET['password']; // 輸出結(jié)果:123456
}
3.數(shù)組方式提交數(shù)據(jù)

復(fù)選框是一種支持提交多個(gè)值的表單控件

在編寫表單時(shí)應(yīng)將其 name屬性設(shè)置為數(shù)組

<input type="checkbox" name="hobby[]" value="swimming"> 游泳
<input type="checkbox" name="hobby[]" value="reading"> 讀書
<input type="checkbox" name="hobby[]" value="running"> 跑步
print_r($_POST['hobby']);

$_POST中的hobby元素是一個(gè)索引數(shù)組,數(shù)組中的元素是用戶所選復(fù)選框?qū)?yīng)的value屬性值

當(dāng)用戶未選中任何復(fù)選框時(shí),$_POST數(shù)組中將不存在hobby元素

<!-- 表單控件 -->									// 接收代碼
<input type="text" name="user[name]">				$_POST['user']['name'];
<input type="text" name="user[a][1]">				$_POST['user']['a'][1];
<input type="text" name="user[1][b]">				$_POST['user'][1]['b'];
<input type="text" name="user[c][]">				$_POST['user']['c'][0];
<input type="text" name="user[][d]">				$_POST['user'][2]['d'];
<input type="text" name="user[][]">					$_POST['user'][3][0];
<input type="text" name="user[3][][]">				$_POST['user'][3][1][0];
<input type="text" name="user[3][][]">				$_POST['user'][3][2][0];
<input type="text" name="user[][][2]">				$_POST['user'][4][0][2];
<input type="text" name="user[4][0][]">				$_POST['user'][4][0][3];

當(dāng)需要處理的表單內(nèi)容非常多的情況下,表單中name屬性的命名可以采用多維數(shù)組的形式,便于開發(fā),其使用方式與PHP中的數(shù)組非常相似

例如,開發(fā)在線考試系統(tǒng)時(shí),表單中有填空題、單選題、多選題、判斷題等多種題型,這時(shí)可以將每種題型放到一個(gè)數(shù)組里面進(jìn)行提交,PHP收到后分別遍歷每種題型的數(shù)組即可。

4.HTML特殊字符處理

在將用戶輸入的內(nèi)容輸出到HTML中顯示時(shí),會遇到特殊字符問題。
例如,用戶提交一段HTML代碼時(shí),為了將代碼原樣顯示,需要將里面的特殊字符串轉(zhuǎn)換為實(shí)體字符,防止被瀏覽器解析
若沒有對這些特殊字符進(jìn)行處理,會給網(wǎng)站的安全帶來風(fēng)險(xiǎn)。
為了解決這類問題,PHP提供了許多專門處理HTML特殊字符的函數(shù)

nl2br(),echo nl2br(“123\\n456”, false);

strip_tags()可以去除字符串中的標(biāo)記部分,通常用于讀取一段HTML代碼后,去除其中的HTML標(biāo)記,只保留文本。

$html = <<<'EOD'
	<ul><li>蘋果</li><li>香蕉</li></ul>
	123<test>456</test><aaa>789
	EOD;
	echo strip_tags($html);
	//輸出結(jié)果
	蘋果香蕉
	123456789

轉(zhuǎn)換和還原字符串中的HTML特殊字符,
htmlspecialchars()htmlspecialchars_decode()函數(shù)分別用于轉(zhuǎn)換和還原字符串中的HTML特殊字符,具體包括“&”、單引號、雙引號、“<”、“>”,其中單引號需要將函數(shù)的第2個(gè)參數(shù)設(shè)置為ENT_QUOTES常量才會進(jìn)行轉(zhuǎn)換。

$html = "123<br>4'56";
$html = htmlspecialchars($html, ENT_QUOTES | ENT_HTML5);
echo $html, "\\n";
$str = htmlspecialchars_decode($html, 	ENT_QUOTES | ENT_HTML5);
echo $html;
//輸出結(jié)果
123&lt;br&gt;4&apos;56
123<br>4'56

urlencode()urldecode()函數(shù),urlencode()和urldecode()函數(shù)主要用于在HTML中輸出URL參數(shù)時(shí)進(jìn)行編碼轉(zhuǎn)換,前者用于編碼,后者用于解碼。
注意,當(dāng)使用$_GET接收參數(shù)時(shí),獲得的數(shù)據(jù)已經(jīng)是URL解碼后的結(jié)果,無需手動進(jìn)行處理。

$name = 'A&B C';
$name = urlencode($name);	// URL 編碼
echo "http://localhost/test.php?name=$name", "\\n";
echo urldecode($name);		// URL解碼
//輸出結(jié)果
http://localhost/test.php?name=A%26B+C
A&B C

http_build_query(),利用http_build_query()函數(shù)可以將PHP關(guān)聯(lián)數(shù)組轉(zhuǎn)換為URL參數(shù)字符串。

$params = [
'name' => 'test',
'hobby' => ['reading', 'running']
];
$query = http_build_query($params);
echo "http://localhost/test.php?$query";
//輸出結(jié)果
http://localhost/test.php?name=test&hobby%5B0%5D=reading&hobby%5B1%5D=running

網(wǎng)站名稱:PHP與Web頁面交互操作實(shí)例解析
路徑分享:http://m.rwnh.cn/article20/cjhcjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、做網(wǎng)站網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
樟树市| 曲阳县| 丰都县| 克什克腾旗| 南岸区| 红原县| 新民市| 铅山县| 衡阳市| 沙雅县| 茌平县| 木兰县| 玉树县| 云安县| 敖汉旗| 新津县| 遂溪县| 永修县| 加查县| 辽中县| 禹城市| 胶州市| 安新县| 安庆市| 商都县| 界首市| 三门峡市| 乌拉特后旗| 东港市| 竹溪县| 辽宁省| 溆浦县| 诏安县| 太和县| 廊坊市| 科技| 夏津县| 大港区| 娱乐| 阳高县| 舞钢市|