PHP 和 HTML
PHP 和 HTML 可以互操作: PHP 能夠生成 HTML, 而 HTML 可以傳遞信息給 PHP. 1. 我用一個 form/URL傳值時,我要怎樣 編碼/解碼? 2. 我在用 <input type="image"> 標(biāo)記, 但 " /> 国产免费看黄的私人影院,麻豆产精品一二三产区区,广播电台在线收听

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 和 HTML


php 和 HTML
php 和 HTML 可以互操作: php 能夠生成 HTML, 而 HTML 可以傳遞信息給 php. 1. 我用一個 form/URL傳值時,我要怎樣 編碼/解碼? 2. 我在用 <input type="image"> 標(biāo)記, 但 $foo.x and $foo.y 變量卻不可用. 它們在哪里? 3. 我怎樣創(chuàng)建 HTML <form>數(shù)組? 4. 我怎樣從一個多選框得到所有的結(jié)果值?
1. 我用一個 form/URL傳值時,我要怎樣 編碼/解碼?
在幾個階段里,編碼是非常重要的. 假設(shè)你有一個 字符串變量 $data, 它包含一些你要以 未編碼 方式傳遞的字符, 要經(jīng)過下面階段的編碼:

HTML 解釋. 為了表示任何一個字符串, 你必須 把它包含在雙引號里, 而且是HTML特殊字符的要使用 htmlspecialchars寫法.
URL: URL 由幾部分組成. 你想你的數(shù)據(jù)被看成URL的一部分, 你 必須 用 urlencode()編碼它.


例 52-1. 隱藏的 HTML 表單元素 <?php    echo "<input type=hidden value=/"" . htmlspecialchars($data) . "/">/n";?>
注意: 這里不能用urlencode() $data, 因為 urlencode() 數(shù)據(jù)是瀏覽器的責(zé)任. 絕大多數(shù)瀏覽器可以正確處理這樣的數(shù)據(jù). 無論用何種方法( GET POST). 你可以只考慮 GET 請求, 因為 POST 請求通常被隱藏了.
例 52-2. 用戶編輯數(shù)據(jù) <?php    echo "<textarea name=mydata>/n";    echo htmlspecialchars($data)."/n";    echo "</textarea>";?>
注意: 在瀏覽器窗口顯示的數(shù)據(jù)會被解碼成可讀的,因為瀏覽器會對 HTML 標(biāo)記進行解釋.
一旦提交, 無論GET 還是 POST, 瀏覽器在傳輸數(shù)據(jù)時會進行URL編碼,php則會對它進行解碼. 一切都是自動進行的,你不需要做什么.
例 52-3. 在URL串里 <?php    echo "<a href=/"" . htmlspecialchars("/nextpage.php?stage=23&data=" .        urlencode($data)) . "/">/n";?>
注意: 實際上你在自己寫一個 GET 請求, 所以用urlencode() 對它進行編碼就是不可缺少的.
注意: 你需要htmlspecialchars() 整個URL串, 因為URL串是 HTML-屬性的一部分. 這種情況下, 瀏覽器首先 反-htmlspecialchars() 這個值, 然后送出 URL . php 會識別這個URL串, 因為你用 urlencoded() 對它進行了編碼.
你會發(fā)現(xiàn) & 在 URL 串中 被替換成 &. 雖然你沒有編碼大部分的瀏覽器也會幫你做,但并不是所有的都能. 所以即使你在寫一個靜態(tài)的URL,你也需要 用 htmlspecialchars() 來對 URL 進行編碼.

2. 我在用 <input type="image"> 標(biāo)記, 但 $foo.x and $foo.y 變量卻不可用. 它們在哪里?
在提交一個表單里, 可能使用一個 image 控件而不是使用 標(biāo)準(zhǔn)的提交按鈕: <input type="image" src="image.gif" name="foo">When 當(dāng)用戶點上 image 控件的某個地方時, 表單被提交到服務(wù)器,并有兩個附加的變量: foo.x and foo.y.
因為 $foo.x 和 $foo.y 在 php 里是無效的變量名, 所以它們自動被轉(zhuǎn)換成$foo_x and $foo_y. 也就是說, 圓點被替換成了下劃線.
3. 我怎樣創(chuàng)建 HTML <form>數(shù)組?
為了使你的表單結(jié)果作為數(shù)組送往php腳本,你可以給 <input>, <select> or <textarea> 元素象下面這樣取名: <input name="MyArray[]"><input name="MyArray[]"><input name="MyArray[]"><input name="MyArray[]">注意元素名后面的中括號不能省, 就是它使結(jié)果成為一個數(shù)組. 你可以通過元素名把它們排成不同的數(shù)組 : <input name="MyArray[]"><input name="MyArray[]"><input name="MyOtherArray[]"><input name="MyOtherArray[]">上面的代碼產(chǎn)生了兩個數(shù)組, MyArray 和 MyOtherArray, 送往php. 當(dāng)然也可以為你的數(shù)組指明鍵值: <input name="AnotherArray[]"><input name="AnotherArray[]"><input name="AnotherArray[email]"><input name="AnotherArray[phone]">AnotherArray 數(shù)組會容納下標(biāo) 0, 1, email and phone.

說明: 在元素名里標(biāo)明下標(biāo)值是可選的.如果你沒有標(biāo)明,數(shù)組會按元素在表單里出現(xiàn)的順序來依次填充. 如我們的頭一個例子里數(shù)組的下標(biāo)分別是: 0, 1, 2 and 3.

參見 Array 函數(shù) and php外部變量.
4. 我怎樣從一個多選框得到所有的結(jié)果值?
HTML里的多選框是用來讓用戶從列表里選多個值的.這些值然后被送往表單的處理腳本. 問題在于它們都有同樣的變量名. 例如: <select name="var" multiple>每一個被選擇的項會這樣傳值給處理腳本: var=option1var=option2var=option3每個值覆蓋了前一項的值. $var 解決辦法是使用 php的 "表單元素數(shù)組"特性.下面就是: <select name="var[]" multiple>php會把 $var當(dāng)成一個數(shù)組.每個被選擇項都會分配給一個數(shù)組單元. 第一項是$var[0], 下一項是 $var[1], 依此類推. count() 函數(shù)可以用來判斷數(shù)組有多少選擇項 ,如果有必要的話,還可以用 sort() 函數(shù)來對數(shù)組進行排序.
如果你在使用 JavaScript , 直接使用元素名引用可能會出錯. 你應(yīng)該使用它的數(shù)字索引,或者把變量名放在單引號之內(nèi).例如: variable = documents.forms[0].elements['var[]'];

php技術(shù)PHP 和 HTML,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 青草影院内射中出高潮-百度 | 高清 仑乱 一级 a | 美女动态图真人后进式 | 国产欧美精品一区二区三区-老狼 | 成人网站国产在线视频内射视频 | 娇妻让壮男弄的流白浆 | 护士12p | 日本一本道高清码v | 十九岁韩国电影在线观看 | 秋霞电影伦网理最新在线看片 | 1788福利视频在视频线 | 强行撕开衣服捏胸黄文 | 97在线视频免费 | 一边摸一边桶一边脱免费 | 97久久精品人人槡人妻人 | 中国女人内谢69xxxxxx直播 | 91精品国产高清久久久久久 | 久久久乱码精品亚洲日韩 | 日操夜操天天操 | 小莹的性荡生活 | 国产午夜精品理论片免费观看 | 中文字幕亚洲男人的天堂网络 | 国产精品女上位在线观看 | 亚洲青青草 | 亚洲免费黄色片 | 一区二区中文字幕在线观看 | 善良的小峓子2在钱中文版女主角 | 成年人视频在线免费观看 | 亚洲免费无码中文在线 | 18禁黄久久久AAA片 | 校花在公车上被内射好舒服 | 亚洲99精品A片久久久久久 | 久热在线这里只有精品7 | 男人边吃奶边摸边做刺激情话 | 国产成人亚洲精品午夜国产馆 | 亚洲欧美精品一中文字幕 | 日韩欧美精品有码在线播放 | 亚洲免费网站在线观看 | 曰批国产精品视频免费观看 | a国产成人免费视频 | 亚洲第一色网站 |