国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

PHP與Web頁面交互操作實例分析

瀏覽:75日期:2022-09-10 09:26:05

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

Web交互1.Web表單交互 當表單的method屬性提交方式為POST時,瀏覽器發(fā)送POST請求 當表單的method屬性提交方式為GET時,瀏覽器發(fā)送GET請求 當PHP收到來自瀏覽器提交的數(shù)據(jù)后,會自動保存到超全局變量中。

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

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

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

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

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

多個參數(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ù)選框是一種支持提交多個值的表單控件

在編寫表單時應(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元素是一個索引數(shù)組,數(shù)組中的元素是用戶所選復(fù)選框?qū)?yīng)的value屬性值

當用戶未選中任何復(fù)選框時,$_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];

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

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

4.HTML特殊字符處理

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

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

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

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

轉(zhuǎn)換和還原字符串中的HTML特殊字符, htmlspecialchars()和htmlspecialchars_decode()函數(shù)分別用于轉(zhuǎn)換和還原字符串中的HTML特殊字符,具體包括“&”、單引號、雙引號、“<”、“>”,其中單引號需要將函數(shù)的第2個參數(shù)設(shè)置為ENT_QUOTES常量才會進行轉(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;56123<br>4’56

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

$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+CA&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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php程序設(shè)計安全教程》、《php安全過濾技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 欧美一区二区三区久久久人妖 | 久久久久久久国产精品影院 | 在线午夜影院 | 国产中文在线视频 | 在线欧美日韩精品一区二区 | 99久久精品国产亚洲 | 国产乱子伦露脸对白在线小说 | 国内精品久久久久影院不卡 | 欧洲一级视频 | 成人国产网站 | 性欧美videos 精品 | 亚洲欧洲国产成人综合一本 | 日本肥老妇色xxxxx日本老妇 | 亚洲精品亚洲人成在线麻豆 | 欧美一级大黄特黄毛片视频 | 久久免费视频网 | 欧美性猛交xxxxbbb | 自拍偷在线精品自拍偷无码专区 | 性做久久久久免费观看 | 免费观看成为人视频 | 久久99热精品免费观看k影院 | 国产欧美日韩综合二区三区 | 久久综合香蕉久久久久久久 | 最新欧美一级视频 | 久久r这里只有精品 | 天堂中文字幕 | 国产欧美日韩图片一区二区 | 久草草视频在线观看免费高清 | 老司机深夜影院入口aaaa | 一级片a级片 | 巨大热杵在腿间进进出出视频 | 女女同性一区二区三区四区 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 4455四色永久免费 | 亚洲欧洲日产国码二区在线 | 美女毛片免费看 | 国产伦子伦视频免费 | 台湾三级在线播放 | 国产精品亚洲精品日韩已满 | 中文国产成人精品久久一 | 全国男人的天堂天堂网 |