第4章 PHP與Web頁面交互_第1頁
第4章 PHP與Web頁面交互_第2頁
第4章 PHP與Web頁面交互_第3頁
第4章 PHP與Web頁面交互_第4頁
第4章 PHP與Web頁面交互_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第4章PHP與Web頁面交互01表單數(shù)據(jù)的提交方式

02應用PHP全局變量獲取表單數(shù)據(jù)

03使用表單04實現(xiàn)文件的上傳

05服務器端獲取數(shù)據(jù)的其他方法

1表單數(shù)據(jù)的提交方式主要內容

GET方法提交表單數(shù)據(jù)

POST方法提交表單數(shù)據(jù)

POST方法與GET方法的使用區(qū)別

010203GET方法提交表單數(shù)據(jù)http://url?name1=value1&name2=value2……傳參格式<formname="form1"method=“get"action="">……</form>POST方法提交表單數(shù)據(jù)<formname="form1"method="post"action="index.php">……</form>POST方法與GET方法的使用區(qū)別POST方法發(fā)送變量數(shù)據(jù)時,安全性要好得多,而且使用POST方法向Web服務器發(fā)送數(shù)據(jù)的大小不受限制。GET方法是在訪問URL時使用瀏覽器地址欄傳遞值。另外,GET方法不支持ASCII字符之外的任何字符。2應用PHP全局變量獲取表單數(shù)據(jù)主要內容

$_POST[]全局變量

$_GET[]全局變量0102使用PHP的$_POST[]全局變量可以獲取表單元素的值。$_POST[]全局變量<?php$user=$_POST["user"];?>$_GET[]全局變量PHP使用$_GET[]全局變量獲取通過GET方法傳遞的值。<?php$user=$_GET["user"];?>

PHP可以應用$_POST[]或$_GET[]全局變量來獲取表單元素的值。但值得注意的是,獲取的表單元素名稱區(qū)分字母大小寫。如果在編寫Web程序時忽略字母大小寫,那么在程序運行時將獲取不到表單元素的值或彈出錯誤提示信息。注意3

使用表單主要內容

創(chuàng)建表單

表單元素

使用數(shù)組提交表單數(shù)據(jù)010203

表單綜合應用04創(chuàng)建表單<formname=“form_name”method=“post”action=“photo/5-6.php"enctype="value"target="target_win"id="id">

……</form><table><tr><td></td></tr></table>表單結構<form>標記屬性說明name表單的名稱method設置表單的提交方式,get或者post方法$_GET$_POSTaction指向處理該表單頁面的URL(相對地址或者絕對地址)4-2.php如果為空,表示在當前頁面處理。enctype設置表單內容的編碼方式target設置返回信息的顯示方式id表單的ID號表單元素

文字域text01<inputtype=”text”name=”textfield”maxlength=max_valuesize=size_valuevalue=”field_value”>語法示例代碼<inputname="user"type="text"value="純凈水"size="12"maxlength="1000">運行效果

表單元素

密碼域password02<inputtype=”password”name=”field_name”maxlength=max_valuesize=size_valuevalue>語法示例代碼<inputname="pwd"type="password"size="12"maxlength="20">運行效果

表單元素

單選按鈕radio03<inputtype=”radio”name=”field_name”checkedvalue=”value”>語法示例代碼<inputname=“sex”type=“radio”value=“男"checked/>男<inputname=“sex”type=“radio”value=“女"/>女運行效果

表單元素

復選框checkbox04<inputtype=”checkbox”name=”field_name”checkedvalue=”value”>語法示例代碼

<inputname=“interest[]”type=“checkbox”value=“體育"checked/>體育<inputname="interest[]"type="checkbox"value="music"checked/>音樂<inputname="interest[]"type="checkbox"value="film"/>影視運行效果

表單元素

普通按鈕button05<inputtype=”button”name=”field_name”value=”button_text”>語法示例代碼<inputtype="button"name="Submit"value="按鈕"/>運行效果

表單元素

提交按鈕submit06<inputtype=”submit”name=”field_name”value=”submit_text”>語法示例代碼<inputtype="submit"name="Submit"value="提交"/>運行效果

表單元素

重置按鈕reset07<inputtype=”reset”name=”field_name”value=”reset_text”>語法示例代碼<inputtype="reset"name="Submit"value="重置"/>運行效果

表單元素

圖像域image08<inputtype=”image”name=”field_name”src=”image_url”>語法示例代碼<inputname="imageField"type="image"src="images/log.gif"width="120"height="24"border="0"/>運行效果

表單元素

隱藏域hidden09<inputtype=”hidden”name=”field_name”value=”value”>語法表單中的隱藏域主要用來傳遞一些參數(shù),而這些參數(shù)不需要在頁面中顯示。例如隱藏用戶的id值,寫法如下:<inputtype=”hidden”name=”user_id”value=”101”>說明表單元素

文件域file10<inputtype=”file”name=”field_name”maxlength=max_valuesize=size_value>語法要實現(xiàn)文件的上傳功能,必須將表單標簽<form>的enctype屬性值設置為multipart/form-data,method屬性值設置為post。注意示例代碼<inputname="file"type="file"size="16"maxlength="200"/>運行效果

表單元素

文本域標記<textarea>11<textareaname=”textname”rows=rows_valuecols=cols_value>content</textarea>語法示例代碼<textareaname="remark"cols="20"rows="4">請輸入您的建議!</textarea>運行效果

表單元素

選擇域標記<select>和<option>12<selectname="name"size="value"multiple><optionvalue="value"selected>選項1</option><optionvalue="value">選項2</option><optionvalue="value">選項3</option>…</select>語法使用數(shù)組提交表單數(shù)據(jù)<formname="myform"method="post"><inputname="interest[]"type="checkbox"value="sports"/>體育<inputname="interest[]"type="checkbox"value="music"/>音樂<inputname="interest[]"type="checkbox"value="film"/>影視<br/><inputname="pic[]"type="file"/><br/><inputname="pic[]"type="file"/><br/><inputname="pic[]"type="file"/></form>表單綜合應用

應用$_POST[]全局變量獲取用戶輸入的個人信息。

4實現(xiàn)文件的上傳主要內容

上傳文件相關配置

全局變量

實現(xiàn)PHP文件的上傳010203上傳文件相關配置

在php.ini中,定位到FileUploads項,完成對上傳相關選項的設置。上傳相關選項的含義如下:

file_uploads:如果值是on,說明服務器支持文件上傳;如果為off,則不支持。一般默認是支持的。upload_tmp_dir:上傳文件臨時目錄。upload_max_filesize:服務器允許上傳文件的最大值,以MB為單位。全局變量$_FILES元素名說明$_FILES[‘filename’][‘name’]文件域的name屬性值存儲上傳文件的文件名。如text.txt、title.jpg等$_FILES['filename']['size']存儲文件大小,單位為字節(jié)$_FILES['filename']['tmp_name']存儲文件在臨時目錄中使用的文件名。因為文件在上傳時,首先要將其以臨時文件的身份保存在臨時目錄中$_FILES['filename']['type']存儲上傳文件的MIME類型,MIME類型規(guī)定各種文件格式的類型。每種MIME類型都是由“/”分隔的主類型和子類型組成的。例如:“image/gif”,主類型為“圖像”,子類型為GIF格式的文件,“text/html”代表HTML格式的文本文件$_FILES['filename']['error']存儲了上傳文件的結果。如果返回0,則說明文件上傳成功實現(xiàn)PHP文件的上傳

is_uploaded_file()函數(shù)boolis_uploaded_file(stringfilename)語法實現(xiàn)PHP文件的上傳

move_uploaded_file()函數(shù)boolmove_uploaded_file($_FILES[‘filename’][‘name’],“/photo”)語法如果參數(shù)filename不是合法的上傳文件,不會執(zhí)行任何操作,move_uploaded_file()將返回FALSE。如果參數(shù)filename是合法的上傳文件,但出于某些原因無法移動,同樣也不會執(zhí)行任何操作,move_uploaded_file()將返回FALSE,此外還會發(fā)出一條警告。說明

5服務器端獲取數(shù)據(jù)的其他方法主要內容

$_REQUEST[]全局變量

$_SERVER[]全局變量0102$_REQUEST[]全局變量

可以用$_REQUEST[]全局變量獲取get方法$_GET[]、post方法$_POST[]和httpCookie傳遞到腳本的信息。如果在編寫程序時,不能確定是通過什么方法提交數(shù)據(jù)的,那么就可以通過$_REQUEST[]全局變量獲取提交到當前頁面的數(shù)據(jù)??梢蕴娲?_GET[]、$_POST[]$_SERVER[]全局變量數(shù)組元素說明$_SERVER['SERVER_ADDR']當前運行腳本所在的服務器的IP地址

$_SERVER['SERVER_NAME']當前運行腳本所在服務器主機的名稱。如果該腳本運行在一個虛擬主機上,該名稱由那個虛擬主機所設置的值決定$_SERVER['REQUEST_METHOD']訪問頁面時的請求方法。例如:“GET”、“HEAD”、“POST”、“PUT”。如果請求的方式是HEAD,PHP腳本將在送出頭信息后

溫馨提示

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

評論

0/150

提交評論