欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP與Web頁面交互操作案例分析-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信小程序定制開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

小編給大家分享一下PHP與Web頁面交互操作案例分析,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

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

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中

相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

2.URL參數(shù)交互

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

  • "?"后面的內(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ù)
PHP與Web頁面交互操作案例分析

  • 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

以上是PHP與Web頁面交互操作案例分析的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

網(wǎng)頁名稱:PHP與Web頁面交互操作案例分析-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://aaarwkj.com/article18/isigp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站設(shè)計(jì)軟件開發(fā)、自適應(yīng)網(wǎng)站、響應(yīng)式網(wǎng)站

廣告

聲明:本網(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)

外貿(mào)網(wǎng)站制作
国产在线观看不卡视频| 在线成人影院中文字幕| 国产黄片大秀在线观看| 日韩欧美国产午夜精品| 在线观看免费在线观看免费| 中文字幕日韩欧美一区二区| 深夜毛片一区二区三区| 91美女黑丝免费国产视频| 原创国产av剧情精品| 日韩欧美一区二区中文字幕视频| 五月婷婷av综合激情| 少妇被按摩高潮在线观看| 人妻操人人妻中出av| 日韩国产欧美一区二区在线视频| 国产高跟丝袜av专区| 免费在线黄色生活大片| 国产极品美女视频福利| 亚洲综合五月天色婷婷| 亚洲免费麻豆一区二区三区| 凹凸69堂国产成人精品| 久久青青草原一区二区| 成人性生交大片免费看中文| 自拍偷拍视频欧美第一页| 亚洲视频精品一区二区三区| 欧美亚洲伊人久久综合| 深夜视频国产在线观看| 亚洲中文字幕伦理在线| 欧美日韩亚洲国产一区| 国产欧美高清在线观看视频| 亚洲国产精品综合久久久| 蜜桃人妻av一区二区三区| 日本不卡二区高清三区| 青青草原在线免费视频| 亚洲av第一区综合激情久久久| 成熟人妻中文字幕在线看| 两性色午夜视频在线观看| 激情毛片av在线免费看| 亚洲一区二区三区日韩精品| 91麻豆精品一区二区三区| 亚洲一级特黄高清录像| 亚洲国产成人91精品|