欢迎来到天天文库
浏览记录
ID:39328456
大小:670.60 KB
页数:50页
时间:2019-06-30
《HP的状态管理与表单处理(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章PHP的狀態管理與表單處理9-1PHP狀態管理的基礎9-2PHP的表單處理9-3文字與密碼方塊9-4文字區域9-5核取方塊9-6下拉式清單方塊9-7選擇鈕9-8隱藏欄位9-9表單欄位驗證9-1PHP狀態管理的基礎9-1-1HTTP通訊協定的特性9-1-2狀態管理的種類9-1PHP狀態管理的基礎當PHP程式在伺服端執行時,因為HTTP通訊協定並不會保留客戶端的使用者狀態。瀏覽不同的PHP程式時,PHP程式需要將使用者狀態傳遞給下一頁瀏覽的PHP程式,稱為「狀態管理」(StateManageme
2、nt)。9-1-1HTTP通訊協定的特性HTTP通訊協定不會持續保持連線:只有當瀏覽程式提出請求時才會建立連線,在請求後就斷線等待回應,每一次請求和回應都需事先建立連線。HTTP通訊協定並不會保留狀態:因為HTTP通訊協定並不會保持連線,所以在連線時,伺服端和客戶端互相知道對方,一旦請求結束,就互不相干,使用者狀態並不會保留。HTTP通訊協定與資料類型無關:任何種類的資料都可以透過HTTP通訊協定傳送到客戶端,這就是Content-Type標頭資訊指定的MIME資料類型。9-1-2狀態管理的種類-
3、說明狀態管理(StateManagement)是在PHP程式間傳遞資料,以便不同PHP程式能夠保留使用者狀態。狀態管理以狀態資訊儲存的位置,可以區分成兩大類:儲存在客戶端儲存在伺服端9-1-2狀態管理的種類-客戶端的狀態管理客戶端的狀態管理是將資料儲存在使用者電腦,或是儲存在HTML網頁或PHP程式建立的HTML標籤中,以便將資料傳遞給下一頁PHP程式:9-1-2狀態管理的種類-伺服端的狀態管理伺服端的狀態管理是將資料儲存在伺服端的電腦,換句話說,狀態管理的使用者狀態資訊會佔用伺服器的資源:9-2
4、PHP的表單處理與URL參數9-2-1網頁表單的用途9-2-2HTML標籤建立網頁表單9-2-3$_POST與$_GET結合陣列變數9-2-4URL參數傳遞資料9-2-1網頁表單的用途PHP程式是在伺服端執行,換句話說,客戶端網頁只負責取得使用者輸入的資料,然後將輸入資料送到伺服端進行處理,使用的是HTML網頁表單:9-2-2HTML標籤建立網頁表單-標籤在HTML標籤關於網頁表單的標籤只有五個:9-2-2HTML標籤建立網頁表單-架構5、ge6、t"action="URL"enctype="MIME">….….9-2-2HTML標籤建立網頁表單-標籤的屬性name屬性:表單名稱。method屬性:設定資料送出方式,如下:action屬性:設定PHP表單處理程式所在7、的路徑,也可以是URL網址:enctype屬性:設定表單資料傳送時的編碼方式。9-2-3$_POST與$_GET結合陣列變數-說明PHP的表單處理是使用PHP的「預定變數」(PredefinedVariables)取得欄位資料,預定變數不同於使用者宣告的變數,屬於PHP引擎建立的變數。PHP關於表單處理的預定變數是一種預設擁有全域變數範圍的結合陣列變數,一共有2個:9-2-3$_PO8、ST與$_GET結合陣列變數-範例例如:網頁表單擁有名為Username的欄位,在PHP程式碼可以使用上表的預定變數取得欄位值:$name=$_POST["Username"];$name=$_GET["Username"];上述程式碼可以取得結合陣列的元素值,即欄位輸入的內容。9-2-3$_POST與$_GET結合陣列變數-使用PHP程式碼到底是使用$_POST或$_GET變數,需視HTML表單標籤的method屬性值而定:9-2-4URL參數傳遞資料-標籤PHP除了可以使用本
5、ge
6、t"action="URL"enctype="MIME">….….9-2-2HTML標籤建立網頁表單-標籤的屬性name屬性:表單名稱。method屬性:設定資料送出方式,如下:action屬性:設定PHP表單處理程式所在
7、的路徑,也可以是URL網址:enctype屬性:設定表單資料傳送時的編碼方式。9-2-3$_POST與$_GET結合陣列變數-說明PHP的表單處理是使用PHP的「預定變數」(PredefinedVariables)取得欄位資料,預定變數不同於使用者宣告的變數,屬於PHP引擎建立的變數。PHP關於表單處理的預定變數是一種預設擁有全域變數範圍的結合陣列變數,一共有2個:9-2-3$_PO
8、ST與$_GET結合陣列變數-範例例如:網頁表單擁有名為Username的欄位,在PHP程式碼可以使用上表的預定變數取得欄位值:$name=$_POST["Username"];$name=$_GET["Username"];上述程式碼可以取得結合陣列的元素值,即欄位輸入的內容。9-2-3$_POST與$_GET結合陣列變數-使用PHP程式碼到底是使用$_POST或$_GET變數,需視HTML表單
9、章後的表單來傳遞資料外,還可以使用超連結URL參數或是header()函數(詳見第10章的說明)轉址傳送資料給其他PHP程式:登入網站9-2-4URL參數傳遞資料-取得參數值PHP程式取得超連結傳遞參數如同表單的get方法,可以使用$_GET陣列變數取得參數或欄位值:$username=$_GET["Username"];$pass=$_GET["Password"];9
此文档下载收益归作者所有