PHP網(wǎng)站開發(fā)項(xiàng)目式教程-使用超鏈接提交數(shù)據(jù)_第1頁
PHP網(wǎng)站開發(fā)項(xiàng)目式教程-使用超鏈接提交數(shù)據(jù)_第2頁
PHP網(wǎng)站開發(fā)項(xiàng)目式教程-使用超鏈接提交數(shù)據(jù)_第3頁
PHP網(wǎng)站開發(fā)項(xiàng)目式教程-使用超鏈接提交數(shù)據(jù)_第4頁
PHP網(wǎng)站開發(fā)項(xiàng)目式教程-使用超鏈接提交數(shù)據(jù)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

任務(wù)八接收、閱讀、刪除郵件分頁瀏覽郵件打開并閱讀郵件刪除郵件8.1分頁瀏覽郵件8.1.1收郵件功能描述在收郵件界面中需要實(shí)現(xiàn)以下描述的功能任務(wù):(1)能夠獲取當(dāng)前用戶收件箱中尚未設(shè)置刪除標(biāo)志的郵件總數(shù)并顯示出來;(2)能夠?qū)崿F(xiàn)郵件的分頁瀏覽功能,輸出“首頁、上頁、下頁、尾頁”的文本或者超鏈接,若當(dāng)前顯示的是第一頁中的郵件信息,則“首頁”和“上頁”鏈接不可用,若當(dāng)前顯示的是最后一頁中的郵件信息,則“下頁”和“尾頁”鏈接不可用;(3)能夠根據(jù)用戶點(diǎn)擊的頁面超鏈接進(jìn)行換頁,例如,若當(dāng)前正在顯示的是第2頁,點(diǎn)擊“下頁”超鏈接后,能夠?qū)㈨摯a3提交給服務(wù)器,以打開下頁中的郵件信息;若此時(shí)點(diǎn)擊“上頁”超鏈接,能夠?qū)㈨摯a1提交給服務(wù)器,以打開上頁中的郵件信息;8.1.1收郵件功能描述(4)能夠通過查詢語句中的限制子句limit獲取每頁中指定的郵件,能夠使用mysqli_fetch_array()函數(shù)從查詢結(jié)果記錄集中獲取一條記錄(即一封郵件的所有信息),然后使用數(shù)組形式將每封郵件的發(fā)件人、主題、收發(fā)日期以及郵件中是否有附件等信息顯示到郵件列表中,若是有附件,就在指定列中顯示附件小圖標(biāo)flag-1.jpg;(5)能夠根據(jù)用戶的選擇,修改每頁中的郵件數(shù)。(6)點(diǎn)擊任意郵件中的發(fā)件人或者郵件主題信息時(shí),能夠?qū)?dāng)前郵件的emailno列值(即郵件序號)提交給服務(wù)器,完成郵件的打開與閱讀功能;(7)能夠根據(jù)用戶是否已經(jīng)閱讀過某封郵件來確定該郵件的發(fā)件人和主題超鏈接是否要設(shè)置為加粗效果。(8)選中需要?jiǎng)h除郵件左側(cè)的復(fù)選框,點(diǎn)擊“刪除”按鈕之后,能夠?qū)⑦x中的所有郵件設(shè)置為已刪除郵件。8.1.2用$_GET接收URL附加數(shù)據(jù)三個(gè)知識點(diǎn)使用超鏈接提交數(shù)據(jù)的功能說明用$_GET接收URL附加數(shù)據(jù)用一個(gè)文件實(shí)現(xiàn)數(shù)據(jù)的提交與接收演示項(xiàng)目文件打開收郵件界面,觀察如下效果將鼠標(biāo)停留在“首頁、上頁、下頁、尾頁”相關(guān)鏈接上,觀察顯示的URL信息將鼠標(biāo)停留在某封郵件鏈接上,觀察URL信息點(diǎn)擊超鏈接提交數(shù)據(jù)功能說明在收郵件界面中,使用非常多的一個(gè)功能是點(diǎn)擊超鏈接向服務(wù)器端提交數(shù)據(jù),也就是在打開鏈接文件的同時(shí),向該文件中提交了指定的數(shù)據(jù)。例如點(diǎn)擊首頁、上頁、下頁、尾頁時(shí),需要向服務(wù)器提交2個(gè)數(shù)字值,一個(gè)作為將要顯示的頁面的頁碼信息,另一個(gè)是每頁中顯示的記錄數(shù);點(diǎn)擊任意郵件的發(fā)件人或者郵件主題時(shí),則需要向服務(wù)器提交當(dāng)前郵件的emailno列值,指定要打開閱讀的郵件序號。功能實(shí)現(xiàn)方案點(diǎn)擊超鏈接向服務(wù)器提交數(shù)據(jù),之后在服務(wù)器端獲取該數(shù)據(jù),這兩個(gè)功能的實(shí)現(xiàn)可以分別在兩個(gè)文件中完成,也可以放在一個(gè)文件內(nèi)部實(shí)現(xiàn)。例如收郵件頁面中:點(diǎn)擊某個(gè)郵件的發(fā)件人或主題打開郵件時(shí),點(diǎn)擊的超鏈接元素屬于頁面文件receiveemail.php,超鏈接要打開的文件則是openemail.php,即提交數(shù)據(jù)的頁面是receiveemail.php,接收數(shù)據(jù)的頁面則是openemail.php;點(diǎn)擊首頁、上頁、下頁、尾頁時(shí),點(diǎn)擊的超鏈接元素屬于頁面文件receiveemail.php,超鏈接要打開的文件還是receiveemail.php,即提交數(shù)據(jù)和接收數(shù)據(jù)的都是receiveemail.php文件。使用URL方式提交數(shù)據(jù)需要解決的問題需要解決的問題有兩個(gè):第一,在超鏈接中需要如何設(shè)置,才能在點(diǎn)擊時(shí)將數(shù)據(jù)提交給服務(wù)器?第二,超鏈接提交的數(shù)據(jù)在服務(wù)器端如何使用系統(tǒng)數(shù)組$_GET獲取?在超鏈接中設(shè)置向服務(wù)器端提交數(shù)據(jù),需要使用href="url?鍵名=鍵值"來完成。使用$_GET["鍵名"]獲取應(yīng)用示例--創(chuàng)建get.html創(chuàng)建文件get.html,在內(nèi)部設(shè)置超鏈接,鏈接熱點(diǎn)是“點(diǎn)擊超鏈接,觀察地址欄的變化”,鏈接打開的文件是get.php,點(diǎn)擊超鏈接時(shí),向服務(wù)器端提交的數(shù)據(jù)對是data=123。頁面主體內(nèi)容代碼如下:<p><ahref="get.php?data=123">點(diǎn)擊超鏈接,觀察地址欄的變化</a></p>點(diǎn)擊超鏈接時(shí),將信息123使用鍵名data提交到服務(wù)器的$_GET系統(tǒng)數(shù)組中,只要使用代碼$_GET[‘data’]即可獲取信息123應(yīng)用示例--創(chuàng)建get.php文件創(chuàng)建文件get.php,獲取并輸出get.html文件中超鏈接提交的數(shù)據(jù)。核心代碼如下:<?php$data=$_GET['data'];echo"超鏈接提交的數(shù)據(jù)是:$data";?>將提交數(shù)據(jù)與接收數(shù)據(jù)功能合并在一個(gè)文件中實(shí)現(xiàn)將提交數(shù)據(jù)與接收數(shù)據(jù)功能合并在一個(gè)文件中實(shí)現(xiàn),是指在這個(gè)文件中創(chuàng)建超鏈接,超鏈接href屬性指定要鏈接的文件仍舊是該文件本身,即點(diǎn)擊超鏈接提交的數(shù)據(jù)仍舊由當(dāng)前文件自己接收并處理,提交數(shù)據(jù)在瀏覽器端完成,而接收數(shù)據(jù)在服務(wù)器端完成。簡單描述如下:一個(gè)文件先提交數(shù)據(jù),而后接收并處理自己所提交的數(shù)據(jù)修改get.php文件修改頁面文件get.php,按如下結(jié)構(gòu)合并原get.html文件代碼和get.php文件代碼<body>

<p><ahref="get.php?data=123">點(diǎn)擊超鏈接,觀察地址欄的變化</a></p><?php$data=$_GET['data'];echo"超鏈接提交的數(shù)據(jù)是:$data";?></body>文件get.php運(yùn)行結(jié)果如下:左圖為點(diǎn)擊超鏈接之前,初始運(yùn)行效果,右圖為點(diǎn)擊超鏈接之后的結(jié)果思考問題:為什么在左側(cè)圖中會(huì)出現(xiàn)提示信息“undefinedindex:data”即,在頁面文件get.php代碼$data=$_GET['data'];中出現(xiàn)未定義的索引data?該如何解決?問題分析與解決方案說明產(chǎn)生問題的原因:頁面文件get.php第一次運(yùn)行時(shí),尚未點(diǎn)擊超鏈接,也就是說還沒有使用data=123向超鏈接指向的文件get.php中提交數(shù)據(jù),所以在系統(tǒng)數(shù)組$_GET中也就不存在鍵名下標(biāo)data,而在點(diǎn)擊超鏈接之后數(shù)據(jù)被提交到頁面文件get.php中,存在系統(tǒng)數(shù)組元素$_GET['data'],獲取之后就可以顯示出來解決該問題需要使用isset()函數(shù)在使用系統(tǒng)數(shù)組元素$_GET['data']之前,先使用isset()函數(shù)判斷該元素是否已經(jīng)設(shè)置,若是設(shè)置了,再獲取其中保存的數(shù)據(jù),否則不做任何處理修改頁面文件get.php修改頁面文件get.php,增加條件判斷語句,修改后的代碼如下:<body><p><ahref="get.php?data=123">點(diǎn)擊超鏈接,觀察地址欄的變化</a></p><?phpif(isset($_GET['data'])){$data=$_GET['data'];echo"超鏈接提交的數(shù)據(jù)是:$data";}?></body>使用isset($_GET['data'])檢測系統(tǒng)數(shù)組元素$_GET['data']是否設(shè)置,即檢測其是否存在,若是存在,返回真值,則if()條件成立,進(jìn)而執(zhí)行后續(xù)兩行代碼處理該數(shù)組元素中保存的數(shù)據(jù)。使用超鏈接同時(shí)提交多個(gè)數(shù)據(jù)若是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論