人機交互的實現(xiàn)(《PHP開發(fā)從入門到精通》).ppt
《人機交互的實現(xiàn)(《PHP開發(fā)從入門到精通》).ppt》由會員分享,可在線閱讀,更多相關(guān)《人機交互的實現(xiàn)(《PHP開發(fā)從入門到精通》).ppt(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。
PHP主要用于進行動態(tài)網(wǎng)頁的開發(fā) 動態(tài)網(wǎng)頁最顯著的一個特點即要實現(xiàn)良好的人機交互功能 對用戶輸入或者選擇的內(nèi)容能做出相應(yīng)的回應(yīng) 這也是動態(tài)網(wǎng)頁區(qū)別于靜態(tài)網(wǎng)頁的一大特征 對于其他的CGI等動態(tài)技術(shù) 同樣也具備這種良好的人機交互功能 人機交互一般通過兩種方式 一種方式是采用表單 通過表單不同的選項或者輸入不同的內(nèi)容 返回的結(jié)果也不同 另一種方式是采用URL地址加上各種參數(shù)實現(xiàn)互動 參數(shù)不同 返回的內(nèi)容也不同 第10章人機交互的實現(xiàn) 網(wǎng)站開發(fā)專用書 例10 1 前臺表單程序的制作 用戶注冊表單 本實例也可以直接保存為 html的靜態(tài)頁面 具體的表單元素已經(jīng)在 例3 6 中詳細(xì)介紹了 這里不再重復(fù)講解 但有一點要注意 復(fù)選框checkbox的值的獲取 在命名表單時使用favorites 形式 這樣在提交時 提交的內(nèi)容就會以favorites 0 favorites 1 favorites n 的形式出現(xiàn) 獲取時使用循環(huán)來遍歷數(shù)組 例10 2 用PHP驗證表單 POST與 FILES的運用 若將php ini中的GLOBAL值設(shè)置為on 則這些被提交的變量 如user等 可以用 POST user 引用 也可以直接用全局變量 user進行引用 獲取文本框 密碼框 文本字段 單選按鈕 下拉列表 菜單等表單元素的值 可以使用 POST 表單元素名 進行獲取 見如下代碼 user POST user 獲取輸入框user的值 email POST email 獲取輸入框email的值 pass1 POST pass1 獲取密碼框pass1的值 pass2 POST pass2 獲取確認(rèn)密碼框pass2的值 marriage POST marriage 獲取單選按鈕marriage的值 year POST year 獲取日期年 month POST month 獲取日期月 day POST day 獲取日期日 birthday year 年 month 月 day 日 連接年月日 獲取出生日期 sex POST sex 獲取下拉列表sex的值 content POST content 獲取文本字段content的值 例10 2 用PHP驗證表單 POST與 FILES的運用 復(fù)選框checkbox的值的獲取應(yīng)采取遍歷數(shù)組的方式 在命名表單時使用favorites 這種形式 這樣在提交時 提交的內(nèi)容就會以favorites 0 favorites 1 favorites n 的形式出現(xiàn) 獲取時只需要使用循環(huán)來遍歷數(shù)組即可訪問復(fù)選框選項 見如下代碼 例10 2 用PHP驗證表單 POST與 FILES的運用 其中 POST 以及后面要講到的 GET 可以用全局變量 REQUEST 來替換 效果相同 如 POST user 等價于 REQUEST user 當(dāng)你不記得或者分辨不出什么時候該用 POST或 GET時 改用 REQUEST是最安全的方法 文件組件值采用全局變量 FILES 進行獲取 全局變量 FILES自PHP4 1 0起存在 在更早的版本中用 HTTP POST FILES替代 此數(shù)組包含所有上傳的文件信息 本例中在進行相片上傳中用到了該變量 我們假設(shè)文件上傳字段的名稱如本例所示 為upfile 名稱可隨意命名 表10 1列舉了 FILES數(shù)組的內(nèi)容 例10 2 用PHP驗證表單 POST與 FILES的運用 表10 1 FILES數(shù)組名稱說明 FILES userfile name 客戶端機器文件的原名稱 FILES userfile type 文件的MIME類型 如果瀏覽器提供此信息的話 一個例子是 image gif 不過此MIME類型在PHP端并不檢查 因此不要想當(dāng)然認(rèn)為有這個值 FILES userfile size 已上傳文件的大小 單位為字節(jié) FILES userfile tmp name 文件被上傳后在服務(wù)端儲存的臨時文件名 FILES userfile error 和該文件上傳相關(guān)的錯誤代碼 此項目是在PHP4 2 0版本中增加的 例10 3 用JavaScript驗證表單 實例需求 除了使用PHP進行表單驗證 還可以利用JavaScript驗證表單 本例將ch10 1 php另存為ch10 3 php 僅對其中帶 號的必填項進行驗證 要求如下 姓名 電子郵件地址 密碼不能為空 姓名字段的長度必須在4 16個字符范圍 電子郵件地址必須是合法的地址 確認(rèn)密碼與用戶密碼要求一致 例10 4 笑話集展示 GET的運用 實例需求 本例通過對4個笑話的分別顯示來說明全局變量 GET 是如何使用的 實例由兩個頁面構(gòu)成 ch10 4 php為笑話集導(dǎo)航頁 ch10 4 1 php為笑話具體顯示頁 小結(jié) 實現(xiàn)人機交互是動態(tài)網(wǎng)頁技術(shù)的重要特征 本章主要介紹用PHP實現(xiàn)交互的兩種方式 GET方式和POST方式 因為GET方法中的數(shù)據(jù)依賴于URL 安全性不高 傳遞的信息長度有限制 不能太多 適合于用于收藏或傳遞少量數(shù)據(jù)的情況 而POST方式的數(shù)據(jù) 收藏效果不好 但安全性比較高 同時也能傳遞不多于255個字符 適合于安全性要求高 傳遞數(shù)據(jù)量較大的情況 本章內(nèi)容還包括全局變量 FILES 的用法以及如何使用PHP和JavaScript實現(xiàn)表單驗證 這些內(nèi)容對以后進行表單的驗證有很大幫助 同時 編寫人機交互程序時 要注意php ini中GLOBAL的狀態(tài) 以及對復(fù)選框值的獲取方式- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- PHP開發(fā)從入門到精通 人機交互 實現(xiàn) PHP 開發(fā) 入門 精通
鏈接地址:http://m.jqnhouse.com/p-4443975.html