久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

      本文實例講述了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中

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

      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>789 	EOD; 	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;56 123<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+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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號