php的表單處理_第1頁(yè)
已閱讀1頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Introduction to PHP part3,,Outline,動(dòng)態(tài)網(wǎng)頁(yè),現(xiàn)在的網(wǎng)頁(yè)不單單只是單向的顯示網(wǎng)頁(yè)給使用者端, 更可以和使用者作互動(dòng)Ex: Google搜尋引擎因此需要製作一個(gè)使用者介面讓使用者可以輸入的動(dòng)作使用HTML來(lái)設(shè)計(jì)一個(gè)輸入的介面表單(Form)Web server必須也要有個(gè)相對(duì)應(yīng)的程式可以處理使用者輸入的資料, 並給予適當(dāng)?shù)幕貞?yīng),PHP的表單處理,網(wǎng)頁(yè)表單為網(wǎng)站的使用者介者,利用此介面將使用者輸入

2、的資料傳送到伺服端的PHP程式進(jìn)行處理,也可以說(shuō)是PHP程式的輸入介面。,User input data,,PHP程式,,,,,,,,將輸入的資料傳送到伺服端的PHP程式處理。,執(zhí)行結(jié)果回傳給瀏覽程式顯示。,表單(Form),先定義出一個(gè)表單, 在表單裡面可以有很多輸入欄位文字欄位(Text), 密碼欄位(Password), 單一選擇鈕(Radio), 多重選擇鈕(Check Box), 文字區(qū)塊:可輸入大量文字(Text Area

3、)會(huì)一次將一個(gè)表單裡面所有的輸入欄位送給web server將想要使用者輸入的欄位都置放在同一個(gè)表單裡,表單(Form),表單的傳送方式有GET和POSTGET:最大長(zhǎng)度為255 ,會(huì)於網(wǎng)址尾端加上?變數(shù)名稱1=值&變數(shù)名稱2=值…。http://ip/get.php?a=1&b=2POST:所傳訊息不會(huì)顯示,資料長(zhǎng)度無(wú)限制。(伺服器的php還是會(huì)設(shè)定一限制),,,選擇要使用GET或POST方式傳送資料,當(dāng)資料傳

4、送到server後, 由哪個(gè)php程式來(lái)處理這些資料,,處理表單資料的php,php所在的ip,PHP範(fàn)例 (GET Method),問(wèn)卷調(diào)查的簡(jiǎn)單範(fàn)例在server端有一個(gè)person.html, 會(huì)秀出以下的表單,姓名 是否為本系學(xué)生 年級(jí)  大一 大二 大三 大四 男 女 ,表單的html原始碼,這個(gè)表單傳送的方式為GET, 表單傳送到server後,

5、server會(huì)尋找是否有g(shù)et.php, 若有, 則將表單資料丟給get.php處理(在此我們將person.html和get.php放在同個(gè)資料夾下),,按下submit後, 將表單資料送到server,,使用GET傳送表單, 會(huì)將傳送的資料都顯示在瀏覽器的網(wǎng)址列上,,送出的資料經(jīng)過(guò)get.php的處理後回傳給使用者的結(jié)果,,";if (strcmp("on",$check)==0){echo

6、 "就讀本系 $year year";}else{echo "不是本系學(xué)生";}?>,get.php的原始碼,,使用$_GET陣列來(lái)取得使用者傳來(lái)的資料,注意事項(xiàng):在表單裡面form的欄位的name代表著送出的欄位名稱echo的字串會(huì)送回給clientstrcmp是用來(lái)比較兩個(gè)字串是不是相同的function, 相同會(huì)回傳0,PHP範(fàn)例 (POST Method),

7、留言板範(fàn)例在server端有一個(gè)message.html, 會(huì)秀出以下的介面,訪客留言訪客暱稱 留言 ,message.html的原始檔,,注意事項(xiàng)使用POST method來(lái)傳送資料不會(huì)顯示在網(wǎng)址列上送出的資料為name=John message=Hello,, "; echo " $nickname "; echo " $time "

8、;; echo "";echo "$message ";?>,message.php的原始碼,注意事項(xiàng)使用$_POST陣列來(lái)接收POST傳送過(guò)來(lái)的資料date(“Y-m-d H:i:s”)可得到目前的年月日時(shí)分秒若想要顯示表格或圖, echo 相對(duì)應(yīng)的HTML語(yǔ)法,Outline,何謂資料庫(kù),資料庫(kù)就是用來(lái)儲(chǔ)存一堆資料日常生活中處處可見(jiàn)資料庫(kù)的存在銀行記錄客戶

9、存款與提款金額航空公司管理班機(jī)航次和定位資料學(xué)校記錄學(xué)籍和選課成績(jī)但是資料庫(kù)不只是單純儲(chǔ)存在那裡, 還需要能夠不時(shí)地汰舊換新, 且能提供使用者有用的資訊需要資料庫(kù)管理系統(tǒng)來(lái)幫忙維護(hù)資料庫(kù),資料庫(kù)與資料庫(kù)管理系統(tǒng)的關(guān)係,資料庫(kù),資料庫(kù)管理系統(tǒng),用來(lái)管理, 分析, 查詢,儲(chǔ)存資料的地方,使用者介面,關(guān)聯(lián)式資料庫(kù),資料表和資料表也常有關(guān)連存在通常一張資料表都會(huì)盡量精簡(jiǎn), 避免資料的重複性, 以防資料被修改後的不一致性我們可透過(guò)資料

10、表間的關(guān)聯(lián)性, 找到更多資訊,訂單資料表,客戶資料表,資料定義語(yǔ)言,定義一筆資料裡有哪些欄位, 每個(gè)欄位的資料型態(tài), 簡(jiǎn)稱DDL範(fàn)例:學(xué)生表格定義,建立資料表間的關(guān)聯(lián)性 (cont),使用主鍵(primary key)和外來(lái)鍵(foreigner key)來(lái)建立資料表間的關(guān)聯(lián)性主鍵(primary key): 找到表格裡某個(gè)欄位的值是獨(dú)一無(wú)二, 不會(huì)有重複的情況發(fā)生可想成是資料的身分證號(hào)碼可由多個(gè)欄位組成, 只要是獨(dú)一無(wú)二即可

11、當(dāng)有很多欄位可以成為主鍵,選擇一個(gè)合理且比較通用,,主鍵,建立資料表間的關(guān)聯(lián)性,外來(lái)鍵(foreigner key): 用來(lái)連結(jié)某一個(gè)表格上和另一個(gè)表格之間的關(guān)係外來(lái)鍵通常是另一個(gè)表格的主鍵,訂單資料表,客戶資料表,,客戶資料表的主鍵,,,訂單資料表的主鍵,外來(lái)鍵, 可和客戶資料表建立連結(jié),MySQL,PHP本身支援多種資料庫(kù)系統(tǒng)的使用, 不過(guò)PHP+MySQL是最常見(jiàn)的組合MySQL是命令視窗介面的資料庫(kù)系統(tǒng), 操作起來(lái)比較不方便

12、phpMyAdmin是一套以php3寫(xiě)成,針對(duì)MySQL資料庫(kù)系統(tǒng)的Web管理界面。它可以很方便地以圖形化界面,來(lái)對(duì)MySQL資料庫(kù)內(nèi)之資料做增刪的做動(dòng),更可以做資料庫(kù)本身的增刪管理,使用phpMyAdmin管理資料庫(kù),http://ip/home/mysqlIP為MySQL server的ip address, 由於我們都架在同一臺(tái)電腦, 所以和PHP server的IP相同,管理資料庫(kù)的使用者,預(yù)設(shè)的管理者為root, 沒(méi)有密碼

13、, 所以一開(kāi)始就先設(shè)定root的密碼,,可新增其他使用者來(lái)連結(jié)資料庫(kù),更新連線資料庫(kù)的帳號(hào)密碼,新增密碼後, 要重新連進(jìn)phpMyAdmin介面必須要更改設(shè)定檔, 將密碼更新更改Program Files\EasyPHP5.3.0\phpmyadmin下的config.inc.php將密碼填入$cfg['Servers'][$i]['password'],建立資料庫(kù),,在資料庫(kù)和資料表等命名請(qǐng)用英文

14、,建立資料表,,建立資料表,建立資料表的欄位,如果是Primary key的欄位是文字, 請(qǐng)型態(tài)要選擇VarChar, 並且要給它長(zhǎng)度的限制值,建立好的資料表,建立資料表的關(guān)聯(lián)性,在Designer部分, 可將資料表間建立關(guān)聯(lián),,填入資料,建立完資料表後, 將資料庫(kù)的內(nèi)容填入各個(gè)資料表,,資料填寫(xiě)處,查詢範(fàn)例(SQL),和Access的查詢介面相像,,選擇完欲查詢欄位後, 點(diǎn)選更新語(yǔ)法, 可得到SQL程式,PHP連結(jié)資料庫(kù),假設(shè)有一個(gè)資

15、料庫(kù)存著書(shū)籍的資料表(如下表所示), 如何寫(xiě)一個(gè)php程式連結(jié)資料庫(kù)來(lái)讀取書(shū)籍資料表?PHP和MySQL相關(guān)的函式庫(kù),轉(zhuǎn)換成HTML格式,存取書(shū)籍資料表的範(fàn)例程式,範(fàn)例: 網(wǎng)路書(shū)店,在server端有一個(gè)bookstore.html的網(wǎng)頁(yè), 可用來(lái)查詢自己的訂單,若輸入Peh, 則得到的結(jié)果如下,處理資料庫(kù)的php原始碼,資料庫(kù)部分,今日練習(xí),預(yù)設(shè)披薩店裡的庫(kù)存量是每種披薩各10個(gè)計(jì)算出客戶點(diǎn)的披薩總共要多少錢(qián) (基本題)建立

溫馨提示

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

評(píng)論

0/150

提交評(píng)論