用php web编程作业,用PHP进行Web编程.ppt
《用PHP進行Web編程.ppt》由會員分享,可在線閱讀,更多相關《用PHP進行Web編程.ppt(14頁珍藏版)》請在人人文庫網上搜索。
1、第3章 用PHP進行Web編程,PHP是開發Web應用的首選語言之一,也是最佳選擇。PHP本身就是為Web而生的。它提供了一系列可以使Web開發更加方便、更加容易的功能和特性。 本章先介紹用PHP進行Web編程的一些基本用法,了解用PHP進行Web編程的一些特性,接著通過一個簡單的完整實例實踐這些用法和特性,加深對使用PHP進行Web編程的理解和掌握,3.1 PHP的Web編程基礎,本節將講述最基本的PHP Web編程知識,諸如獲取表單數據、處理表單數據、PHP中的Session和上傳文件等,3.1.1 訪問和獲取HTML表單數據,在PHP中,可以通過兩個預定義變量,很方便地獲取HTML表單數。
2、據。這兩個預定義變量在前面提及過:$_GET和$_POST。它們都是PHP的自動全局變量,可以直接在PHP程序中使用。 變量$_GET是表單數據組成的數組,它由HTTP的GET方法傳遞的表單數據組成。表單元素的名稱就是數組的“索引”。這就是說,通過表單元素的名稱(即name屬性的值),就可以獲得該表單元素的值。例如某表單中,有一個文本輸入框,名稱為“user_name”,那么在PHP程序中,就可以通過$_GETuser_name獲取文本框中用戶輸入的值。 變量$_POST的用法和$_GET類似。通過HTTP的POST方法獲取的表單數據,都將存放在該變量中,該變量也是一個數組,3.1.2 用PH。
3、P處理表單數據,在上小節的文檔3-1.html中,對于表單中的“愛好”多選框,只選擇了“閱讀”一項。如果做了多個選擇,再提交表單,.php輸出的結果就有所不同。 所選擇的3個checkbox,只有最后1個的值被輸出了,其他兩個選項的值沒有被輸出,這并不是所期望的結果。之所以出現這種情況,是因為多選按鈕元素checkbox的名稱都為“hobby”,而PHP要求,如果表單元素同名,就必須以數組方式命名,并為其value屬性賦值,這樣PHP才能正確取值。 因此,首先修改3-1.html的中表單元素checkbox的名稱,以數組方式命名checkbox元素,即在原來的名稱“hobby”后加上“,3.1。
4、.3 用PHP驗證表單數據有效性,在上小節的文檔3-1.html中,對于表單中的“愛好”多選框,只選擇了“閱讀”一項。如果做了多個選擇,再提交表單,3-2.php輸出的結果就有所不同。提交表單后,所選擇的3個checkbox,只有最后1個的值被輸出了,其他兩個選項的值沒有被輸出,這并不是所期望的結果。之所以出現這種情況,是因為多選按鈕元素checkbox的名稱都為“hobby”,而PHP要求,如果表單元素同名,就必須以數組方式命名,并為其value屬性賦值,這樣PHP才能正確取值,3.1.4 PHP中的session,session是Web開發中最常見的概念,也是最常用的功能之一。簡單地說,是。
5、session是指用戶進入網站到瀏覽器關閉的這段時間(或過程)。 HTTP是面向無連接(或無狀態)的協議。這意味著,在HTTP中,一個完整的請求/響應過程結束之后,客戶端(即瀏覽器)和服務器端的鏈接就已中斷。此時,如果用戶再從當前頁面訪問其他頁面,即向服務器發出請求,服務器端并不知道此請求是哪個用戶發起的,因此也就無法得知用戶的瀏覽狀態。這樣就遇到一個問題:當前頁面中的某個數據(或變量),無法在接下來訪問的頁面中使用。而在實際的Web開發中,經常要在頁面之間傳遞數據,而且不同的訪問用戶 ,傳遞的數據是不同的。雖然解決這個問題的辦法有很多,但通過session解決這個問題,會更加方便、快速、有效。
6、。通過session記錄用戶的有關信息,以供用戶以此身份向服務器發起請求時,服務器能夠根據session做出正確的判斷,區分不同用戶的請求,3.1.5 PHP中的文件上傳處理,在Web開發中,經常會遇到從客戶端上傳文件到服務器端的問題。通常,文件上傳使用的是HTTP的POST方式,使用POST方式傳遞文件到服務器端。要完成文件上傳處理,首先要定義HTML表單的enctype屬性為”multipart/form-data”,如下代碼所示。 在PHP程序中,使用全局變量$_FILES處理文件上傳。$_FILES是一個數組,包含了要上傳的文件的信息。下面,以上述HTML表單為例,介紹$_FILES數。
7、組的內容,3.1.5 PHP中的文件上傳處理,_FILESmyfilename表示客戶端文件的原始名稱,即要上傳的文件的文件名。其中myfile就是在代碼3-6中定義的input元素的name屬性的值:。 $_FILESmyfiletype表示上傳文件的類型,例如“image/gif”。 $_FILESmyfilesize表示已上傳文件的大小,單位為字節。 $_FILESmyfiletmp_name表示文件上傳后,在服務器端存儲的臨時文件名。 $_FILESmyfileerror表示和文件上傳的相關錯誤信息,3.2 實例:用PHP開發一個簡單的網站,通過上一小節對PHP開發Web應用基礎知識的。
8、學習,讀者掌握了使用PHP獲取和處理表單數據、用PHP驗證數據的有效完整、PHP中session的使用和處理文件上傳等基本技能。本節,將通過一個具體的實例來進一步加強對這些技能的應用。本節還將進一步學習界面設計和布局方面的應用,3.2.1 網站功能設計,本節制作一個簡單數據錄入系統。首先用戶提供登錄名和密碼登入系統,之后使用session維護用戶狀態。進入系統后,用戶可以錄入一些個人信息。該系統還應該實現對于不同用戶錄入的數據,有不同的顯示結果。 該系統客戶端使用CSS完成頁面設計和布局,并且使用JavaScript驗證數據是否有效。客戶端使用PHP處理這些數據,并將數據顯示至瀏覽器,3.2.。
9、2 頁面設計,初步考慮設計兩個頁面。一個頁面是用戶登錄界面,另一個是用戶信息的錄入界面。此外還需要PHP程序完成用戶驗證,和負責獲取表單提交的數據,并將表單數據顯示出來,3.2.3 用JavaScript實現客戶端響應,用JavaScript可以在客戶端驗證數據的有效性。在上述登錄頁面中加入一些JavaScript腳本,可以驗證用戶是否輸入了用戶名。 其中在標簽內加入了JavaScript腳本,用以檢驗用戶輸入的用戶名是否為空,如果為空,則向用戶彈出一個提示對話框。此外,該HTML文檔中還加入了CSS代碼,定義了頁面字體的顯示大小、表格單元格背景顏色等頁面效果,3.2.4 服務器端用PHP處理請求,當用戶輸入了用戶名后,該數據將提交至一個PHP程序做處理。服務器端的PHP處理程序需要顯示用戶剛剛輸入的用戶名,以及一個錄入用戶信息的界面。考慮到不同的用戶錄入的信息都是不同的,因此對于不同的用戶,只能看到自己的錄入信息,所以要在程序中使用session維護不同用戶的狀態和數據,3.3 小結,本章講述了使用PHP進行Web編程的基礎知識和基本技能。包含:用PHP獲取HTML表單數據、用PHP處理表單數據、用PHP驗證數據、PHP中session的使用及使用PHP處理文件的上傳。最后通過一個簡單實例,加深對這些基本技能的實踐和掌握。
總結
以上是生活随笔為你收集整理的用php web编程作业,用PHP进行Web编程.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle ash介绍,Oracle
- 下一篇: Opencv 图片缩小尺寸原理