




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章PHP與Web頁面交互01表單數據的提交方式
02應用PHP全局變量獲取表單數據
03使用表單04實現文件的上傳
05服務器端獲取數據的其他方法
1表單數據的提交方式主要內容
GET方法提交表單數據
POST方法提交表單數據
POST方法與GET方法的使用區別
010203GET方法提交表單數據http://url?name1=value1&name2=value2……傳參格式<formname="form1"method=“get"action="">……</form>POST方法提交表單數據<formname="form1"method="post"action="index.php">……</form>POST方法與GET方法的使用區別POST方法發送變量數據時,安全性要好得多,而且使用POST方法向Web服務器發送數據的大小不受限制。GET方法是在訪問URL時使用瀏覽器地址欄傳遞值。另外,GET方法不支持ASCII字符之外的任何字符。2應用PHP全局變量獲取表單數據主要內容
$_POST[]全局變量
$_GET[]全局變量0102使用PHP的$_POST[]全局變量可以獲取表單元素的值。$_POST[]全局變量<?php$user=$_POST["user"];?>$_GET[]全局變量PHP使用$_GET[]全局變量獲取通過GET方法傳遞的值。<?php$user=$_GET["user"];?>
PHP可以應用$_POST[]或$_GET[]全局變量來獲取表單元素的值。但值得注意的是,獲取的表單元素名稱區分字母大小寫。如果在編寫Web程序時忽略字母大小寫,那么在程序運行時將獲取不到表單元素的值或彈出錯誤提示信息。注意3
使用表單主要內容
創建表單
表單元素
使用數組提交表單數據010203
表單綜合應用04創建表單<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”>語法表單中的隱藏域主要用來傳遞一些參數,而這些參數不需要在頁面中顯示。例如隱藏用戶的id值,寫法如下:<inputtype=”hidden”name=”user_id”value=”101”>說明表單元素
文件域file10<inputtype=”file”name=”field_name”maxlength=max_valuesize=size_value>語法要實現文件的上傳功能,必須將表單標簽<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>語法使用數組提交表單數據<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實現文件的上傳主要內容
上傳文件相關配置
全局變量
實現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']存儲文件大小,單位為字節$_FILES['filename']['tmp_name']存儲文件在臨時目錄中使用的文件名。因為文件在上傳時,首先要將其以臨時文件的身份保存在臨時目錄中$_FILES['filename']['type']存儲上傳文件的MIME類型,MIME類型規定各種文件格式的類型。每種MIME類型都是由“/”分隔的主類型和子類型組成的。例如:“image/gif”,主類型為“圖像”,子類型為GIF格式的文件,“text/html”代表HTML格式的文本文件$_FILES['filename']['error']存儲了上傳文件的結果。如果返回0,則說明文件上傳成功實現PHP文件的上傳
is_uploaded_file()函數boolis_uploaded_file(stringfilename)語法實現PHP文件的上傳
move_uploaded_file()函數boolmove_uploaded_file($_FILES[‘filename’][‘name’],“/photo”)語法如果參數filename不是合法的上傳文件,不會執行任何操作,move_uploaded_file()將返回FALSE。如果參數filename是合法的上傳文件,但出于某些原因無法移動,同樣也不會執行任何操作,move_uploaded_file()將返回FALSE,此外還會發出一條警告。說明
5服務器端獲取數據的其他方法主要內容
$_REQUEST[]全局變量
$_SERVER[]全局變量0102$_REQUEST[]全局變量
可以用$_REQUEST[]全局變量獲取get方法$_GET[]、post方法$_POST[]和httpCookie傳遞到腳本的信息。如果在編寫程序時,不能確定是通過什么方法提交數據的,那么就可以通過$_REQUEST[]全局變量獲取提交到當前頁面的數據??梢蕴娲?_GET[]、$_POST[]$_SERVER[]全局變量數組元素說明$_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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 懷化市重點中學2025年高三質量檢測試題(三模)數學試題試卷含解析
- 江西工程學院《建筑工程事故分析與處理》2023-2024學年第二學期期末試卷
- 臨汾職業技術學院《網絡服務器配置》2023-2024學年第二學期期末試卷
- 重慶交通大學《環境工程學》2023-2024學年第二學期期末試卷
- 低壓電器 課件 單元二 項目二 任務二 交流接觸器的使用
- 天津商業大學寶德學院《商業經濟學》2023-2024學年第二學期期末試卷
- 閩南師范大學《舞蹈作品創編》2023-2024學年第一學期期末試卷
- 江蘇警官學院《歌曲作法》2023-2024學年第二學期期末試卷
- 云南工貿職業技術學院《生理學基礎》2023-2024學年第二學期期末試卷
- 煙臺工程職業技術學院《馬克思主義發展史》2023-2024學年第一學期期末試卷
- KISSSOFT操作與齒輪設計培訓教程
- 脊柱科醫生工作總結匯報
- 康復醫院建筑設計標準征求意見稿
- 實驗驗證動量守恒定律(教學設計)高二物理系列(人教版2019選擇性)
- 2024年二級建造師繼續教育題庫及答案(500題)
- 2024年中國BIM行業市場動態分析、發展方向及投資前景分析報告
- (正式版)JBT 2930-2024 低壓電器產品型號編制方法
- 滅火器檢查的流程與步驟詳解
- 2023年漳州市醫院考試招聘考試真題及答案
- 可伸縮便攜式刺梨采摘器的設計
- 廠內檢驗員基礎知識培訓
評論
0/150
提交評論