




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目1會(huì)員管理系統(tǒng)任務(wù)3后端數(shù)據(jù)獲取成都職業(yè)技術(shù)學(xué)院軟件學(xué)院主講教師:牟奇春表單設(shè)置在注冊(cè)頁(yè)面中點(diǎn)擊“提交”按鈕后,系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)至action指定的后端頁(yè)面。在后端頁(yè)面中,我們可以使用$_GET或$_POST全局?jǐn)?shù)組來(lái)獲取前端表單提交的數(shù)據(jù)。至于到底使用哪一個(gè)方式來(lái)獲取數(shù)據(jù),要根據(jù)前端表單采用的數(shù)據(jù)提交方式來(lái)確定。如果前端使用get方式提交數(shù)據(jù),則使用$_GET。如果前端使用post方式提交數(shù)據(jù),則使用$_POST。當(dāng)然,我們也可以使用$_REQUEST全局?jǐn)?shù)組來(lái)讀取前端表單提交的數(shù)據(jù),這個(gè)數(shù)據(jù)就不區(qū)分get和post了,均可以讀取。為了在后端能獲取到前端表單填寫(xiě)的值,我們必須對(duì)表單域進(jìn)行一些設(shè)置。表單設(shè)置每一個(gè)表單域應(yīng)該添加一個(gè)name屬性。同一組單選框(或復(fù)選框),應(yīng)該添加一個(gè)相同的name屬性。對(duì)于單選框、復(fù)選框,應(yīng)該要添加一個(gè)value屬性。對(duì)于復(fù)選框,name屬性應(yīng)該設(shè)置成一個(gè)數(shù)據(jù)的形式。點(diǎn)擊表單中的提交按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)到form標(biāo)簽中action屬性所指定的頁(yè)面去,同時(shí)會(huì)攜帶相應(yīng)的前端數(shù)據(jù)。攜帶的方式有兩種,通過(guò)form標(biāo)簽的method屬性來(lái)設(shè)置,可以是get和post兩種。表單設(shè)置get和post的區(qū)別:Get是不安全的,因?yàn)樵趥鬏斶^(guò)程,數(shù)據(jù)被放在請(qǐng)求的URL中;Post的所有操作對(duì)用戶(hù)來(lái)說(shuō)都是不可見(jiàn)的。Get傳送的數(shù)據(jù)量較小,這主要是因?yàn)槭躑RL長(zhǎng)度限制;Post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。表單設(shè)置get和post的區(qū)別:Get限制Form表單的數(shù)據(jù)集的值必須為ASCII字符;而Post支持整個(gè)ISO10646字符集。但Get執(zhí)行效率比Post高。Get是form提交的默認(rèn)方法。PHP獲取表單數(shù)據(jù)在注冊(cè)頁(yè)面中點(diǎn)擊“提交”按鈕后,系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)至action指定的后端頁(yè)面。在后端頁(yè)面中,我們可以使用$_GET或$_POST全局?jǐn)?shù)組來(lái)獲取前端表單提交的數(shù)據(jù)。PHP獲取表單數(shù)據(jù)至于到底使用哪一個(gè)方式來(lái)獲取數(shù)據(jù),要根據(jù)前端表單采用的數(shù)據(jù)提交方式來(lái)確定。如果前端使用get方式提交數(shù)據(jù),則使用$_GET。如果前端使用post方式提交數(shù)據(jù),則使用$_POST。當(dāng)然,我們也可以使用$_REQUEST全局?jǐn)?shù)組來(lái)讀取前端表單提交的數(shù)據(jù),這個(gè)數(shù)據(jù)就不區(qū)分get和post了,均可以讀取。PHP獲取表單數(shù)據(jù)在項(xiàng)目中新建文件postReg.php文件,然后在其中輸入以下代碼進(jìn)行后端數(shù)據(jù)讀取測(cè)試。PHP獲取表單數(shù)據(jù)運(yùn)行singup.php文件,然后在表單中輸入各項(xiàng)數(shù)據(jù),再點(diǎn)擊“提交”按鈕,進(jìn)入后端頁(yè)面,查看運(yùn)行的結(jié)果PHP獲取表單數(shù)據(jù)在PHP中,預(yù)定義的$_POST變量用于收集來(lái)自method="post"的表單中的值,其類(lèi)型是一個(gè)數(shù)組。從帶有POST方法的表單發(fā)送的信息,對(duì)任何人都是不可見(jiàn)的(不會(huì)顯示在瀏覽器的地址欄),并且對(duì)發(fā)送信息的量也沒(méi)有限制。然而,在默認(rèn)情況下,POST方法的發(fā)送信息的量最大值為8MB(可通過(guò)設(shè)置php.ini文件中的post_max_size進(jìn)行更改)。還記得我們?cè)谇岸吮韱沃薪o每一個(gè)控件設(shè)置的name屬性吧。在后端文件中,我們使用$_POST['username']即可讀取到前端表單中name為username的控件的值。PHP獲取表單數(shù)據(jù)由于多選按鈕是可以選多個(gè)值的,因此,前端表單文件中使用了fav[]這樣一個(gè)數(shù)組形式的名字,在后端使用$_POST['fav']讀取到的自然也就是一個(gè)數(shù)組。在PHP中,我們可以使用echo函數(shù)輸出一個(gè)變量的值。但對(duì)于數(shù)組而言,無(wú)法直接輸出,所以我們使用了一個(gè)函數(shù)implode來(lái)進(jìn)行處理。implode()函數(shù)返回一個(gè)由數(shù)組元素組合成的字符串,其第一個(gè)參數(shù)規(guī)定數(shù)組元素之間放置的內(nèi)容,默認(rèn)是""(空字符串),我們這里使用了逗號(hào)來(lái)連接。第二個(gè)參數(shù)就是具體的需要處理的數(shù)組。PHP獲取表單數(shù)據(jù)在前端表單中的性別控件,選項(xiàng)“男”,我們?cè)O(shè)置的value是1,選項(xiàng)“女”,我們?cè)O(shè)置的是0,因此,在后端文件中,讀取到的性別,其值也就是1和0。但如果直接輸出1和0,就不對(duì)了,我們需要把1和0轉(zhuǎn)換成男和女來(lái)輸出。在這里,我們使用了一個(gè)?表達(dá)式來(lái)完成操作。?表達(dá)式相當(dāng)于一個(gè)if...esle的雙分支語(yǔ)句,如果?前面的表達(dá)式為true,則返回?后面的值,否則,返回:后面的值。在我們這里,就是判斷$sex是否等于1,如果等于1,則輸出“男”,否則,輸出“女”。PHP獲取表單數(shù)據(jù)在echo函數(shù)中,如果要輸出字符串,字直接寫(xiě)在一對(duì)引號(hào)或者一對(duì)單引號(hào)中即可,這里的字符串就會(huì)原樣輸出。如果要輸出變量,可以直接把變量放在雙引號(hào)中即可。但是,如果在單引號(hào)中直接添加變量,此變量不會(huì)被解析,將會(huì)在瀏覽器中直接顯示變量的名字本身。此時(shí),可以使用連接符來(lái)輸出,比如:PHP獲取表單數(shù)據(jù)如果要輸出html標(biāo)簽,請(qǐng)直接在字符串中正常書(shū)寫(xiě)即可,比如,我們?cè)趀cho函數(shù)中添加了<br>,意思就是輸出一個(gè)換行符號(hào)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 光纖新型結(jié)構(gòu)設(shè)計(jì)考核試卷
- 建筑材批發(fā)商市場(chǎng)渠道營(yíng)銷(xiāo)策略考核試卷
- 毛皮制品的數(shù)字化供應(yīng)鏈考核試卷
- 味精企業(yè)的品牌形象塑造與傳播考核試卷
- 娛樂(lè)市場(chǎng)營(yíng)銷(xiāo)策略與實(shí)施考核試卷
- 小麥加工中的谷物營(yíng)養(yǎng)成分保持技術(shù)考核試卷
- 會(huì)展旅游與目的地營(yíng)銷(xiāo)考核試卷
- 橡膠制品在工業(yè)機(jī)器人的靈活性考核試卷
- 寵物寄托中心寵物寄養(yǎng)服務(wù)法律援助平臺(tái)搭建考核試卷
- 智能車(chē)載語(yǔ)音交互技術(shù)考核試卷
- 巨量千川營(yíng)銷(xiāo)科學(xué)(初級(jí))營(yíng)銷(xiāo)師認(rèn)證考試題(附答案)
- 2024年電力工程設(shè)備進(jìn)口與清關(guān)合同
- 注冊(cè)安全工程師培訓(xùn)講義
- 電力合規(guī)管理培訓(xùn)
- 醫(yī)院安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)實(shí)施方案
- 《自動(dòng)噴水滅火系統(tǒng)設(shè)計(jì)》圖示
- 小升初生涯規(guī)劃
- 第二章陸地和海洋【真題訓(xùn)練】(人教版)(原卷版)
- 小吃街概念性規(guī)劃
- 電商提成合同模板
- 正念八周課件
評(píng)論
0/150
提交評(píng)論