創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
小編給大家分享一下PHP與Web頁面交互操作案例分析,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!
本文實例講述了PHP與Web頁面交互操作。分享給大家供大家參考,具體如下:
Web交互1.Web表單交互超全局變量是PHP預定義好的變量,可以再PHP腳本的任何位置使用
2.URL參數交互相關學習推薦:PHP編程從入門到精通
當表單以GET方式提交時,會將用戶填寫的內容放在URL參數中進行提交。
表單的method屬性刪除(或將其值改為get),然后提交表單,會得到如下URL。
"?"后面的內容為參數信息
參數是由參數名和參數值組成的,中間使用等號“=”進行連接
多個參數之間使用“&”分隔
username和password是參數名,對應表單中的name屬性
test和123456是參數值,對應用戶填寫的內容
if (isset($_GET['username']) && isset($_GET['password'])) { echo $_GET['username']; // 輸出結果: test echo $_GET['password']; // 輸出結果:123456 }
復選框是一種支持提交多個值的表單控件
在編寫表單時應將其 name屬性設置為數組
<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元素是一個索引數組,數組中的元素是用戶所選復選框對應的value屬性值
當用戶未選中任何復選框時,$_POST數組中將不存在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];
當需要處理的表單內容非常多的情況下,表單中name屬性的命名可以采用多維數組的形式,便于開發,其使用方式與PHP中的數組非常相似
例如,開發在線考試系統時,表單中有填空題、單選題、多選題、判斷題等多種題型,這時可以將每種題型放到一個數組里面進行提交,PHP收到后分別遍歷每種題型的數組即可。
在將用戶輸入的內容輸出到HTML中顯示時,會遇到特殊字符問題。
例如,用戶提交一段HTML代碼時,為了將代碼原樣顯示,需要將里面的特殊字符串轉換為實體字符,防止被瀏覽器解析
若沒有對這些特殊字符進行處理,會給網站的安全帶來風險。
為了解決這類問題,PHP提供了許多專門處理HTML特殊字符的函數
nl2br()
,echo nl2br(“123\n456”, false);
strip_tags()
可以去除字符串中的標記部分,通常用于讀取一段HTML代碼后,去除其中的HTML標記,只保留文本。
$html = <<<'EOD' <ul><li>蘋果</li><li>香蕉</li></ul> 123<test>456</test><aaa>789 EOD; echo strip_tags($html); //輸出結果 蘋果香蕉 123456789
轉換和還原字符串中的HTML
特殊字符,
htmlspecialchars()
和htmlspecialchars_decode()
函數分別用于轉換和還原字符串中的HTML特殊字符,具體包括“&”、單引號、雙引號、“<”、“>”,其中單引號需要將函數的第2個參數設置為ENT_QUOTES常量才會進行轉換。
$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; //輸出結果 123<br>4'56 123<br>4'56
urlencode()
和urldecode()
函數,urlencode()和urldecode()函數主要用于在HTML中輸出URL參數時進行編碼轉換,前者用于編碼,后者用于解碼。
注意,當使用$_GET
接收參數時,獲得的數據已經是URL解碼后的結果,無需手動進行處理。
$name = 'A&B C'; $name = urlencode($name); // URL 編碼 echo "http://localhost/test.php?name=$name", "\n"; echo urldecode($name); // URL解碼 //輸出結果 http://localhost/test.php?name=A%26B+C A&B C
http_build_query()
,利用http_build_query()函數可以將PHP關聯數組轉換為URL參數字符串。
$params = [ 'name' => 'test', 'hobby' => ['reading', 'running'] ]; $query = http_build_query($params); echo "http://localhost/test.php?$query"; //輸出結果 http://localhost/test.php?name=test&hobby%5B0%5D=reading&hobby%5B1%5D=running
以上是PHP與Web頁面交互操作案例分析的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道!
網頁名稱:PHP與Web頁面交互操作案例分析-創新互聯
當前鏈接:http://vcdvsql.cn/article18/isigp.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、做網站、網站設計、軟件開發、自適應網站、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯