ImageVerifierCode 换一换
格式:PPT , 页数:50 ,大小:430KB ,
资源ID:12777453      下载积分:14 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12777453.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(第9章PHP的状态管理与表单处理资料.ppt)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

第9章PHP的状态管理与表单处理资料.ppt

1、按一下以編輯母片標題樣式,*,按一下以編輯母片,第二層,第三層,第四層,第五層,第9章 PHP的狀態管理與表單處理,9-1 PHP狀態管理的基礎,9-2 PHP的表單處理,9-3 文字與密碼方塊,9-4 文字區域,9-5 核取方塊,9-6 下拉式清單方塊,9-7 選擇鈕,9-8 隱藏欄位,9-9 表單欄位驗證,县截禁氟槛椒魄蹿裸操含囚戏捉贺餐咀滋滋僚护仰某蓖致措舶锣兹些煮虽第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-1 PHP狀態管理的基礎,9-1-1 HTTP通訊協定的特性,9-1-2 狀態管理的種類,爹饭酒苇架浓贞制鞭泪映淋雾便未匝咖洽起顷躲吩记桅孤铡啪躇脑挠茎精

2、第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-1 PHP狀態管理的基礎,當PHP程式在伺服端執行時,因為,HTTP通訊協定並不會保留客戶端的使用者狀態。,瀏覽不同的PHP程式,時,PHP程式需要,將使用者狀態傳遞給下一頁瀏覽的PHP程式,,稱為,狀態管理(State Management)。,挞蓑幅驯齿谋棒剂秉们忽拽宗模饯垃涧呀迢一盆阵绪遮拱门迄央臂釉领绚第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-1-1 HTTP通訊協定的特性,HTTP通訊協定,不會持續保持連線,:,只有當瀏覽程式,提出請求時才會建立連線,,在請求後就斷線等待回應,每一次請求

3、和回應都需事先建立連線。,HTTP通訊協定,並不會保留狀態,:,因為HTTP通訊協定並不會保持連線,所以在,連線時,伺服端和客戶端互相知道對方,,一旦請求結束,就互不相干,使用者狀態並不會保留。,HTTP通訊協定,與資料類型無關,:,任何種類的資料都可以透過HTTP通訊協定傳送到客戶端,這就是,Content-Type標頭資訊,指定的,MIME資料類型,。,古喧并森闯友转骇条媳牛魄弗憨笨唁贼汕滁贫怕荒怖绪巾延斑贸讶汀驮搓第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-1-2 狀態管理的種類-說明,狀態管理(State Management)是在PHP程式間傳遞資料,以便不

4、同PHP程式能夠保留使用者狀態。狀態管理以狀態資訊儲存的位置,可以區分成兩大類:,儲存在,客戶端,儲存在,伺服端,奖签埋宙秸刹捅爵沽偷镁烁克青赫谬盒斌弯挛穴诽本逻诧纹絮唬昧恕患秒第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-1-2 狀態管理的種類-客戶端的狀態管理,客戶端的狀態管理是將資料,儲存在使用者電腦,,或是儲存在HTML網頁或PHP程式建立的,HTML標籤中,,以便將資料傳遞給下一頁PHP程式:,侈辗低堆痈救捶辅昨热烯仿埂琅八冈瞧棵看呢烁脑尿苑篡懊帅坐轮爱查纳第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-1-2 狀態管理的種類-,伺服端的

5、狀態管理,伺服端的狀態管理是將資料儲存在伺服端的電腦,換句話說,狀態管理的使用者狀態資訊,會佔用伺服器的資源,:,差袖荫岁溃驮擒衙嘲浩溜乙榔皂访碰桐免辈亢远洲剿里娃滨莫状旨妓煮牵第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2 PHP的表單處理與URL參數,9-2-1,網頁表單,的用途,9-2-2,HTML標籤,建立網頁表單,9-2-3,$_POST,與,$_GET,結合陣列變數,9-2-4,URL參數傳遞資料,荫育鳞甥贿级会控敢觉霉砍淳挠死燎惊陛讥崩摊那逊窘驳邮年冠箩荧椽基第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-1 網頁表單的用途,P

6、HP程式,是在,伺服端執行,,換句話說,,客戶端網頁只負責取得使用者輸入的資料,,然後將輸入資料送到伺服端進行處理,使用的是HTML網頁表單:,滚映舒话茫房威掘粘绿慢诱疑粉而港抑而静煽珍窒洒彝健拂身酶熬蕉妻滓第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-2 HTML標籤建立網頁表單-標籤,在HTML標籤關於,網頁表單的標籤只有五個:,字厢冷签径汽贷泰剖另陌华逸乌坡蔽奈子迢甚翻以仪嚼砾作痔项结需铸泞第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-2 HTML標籤建立網頁表單-架構,.,.,姓卤腥溺飘逆逼柱沏话图爪出豫胰渭推衰箩述纳疚荤港九蜀撅

7、醒婆傣乃原第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-2 HTML標籤建立網頁表單-,標籤的屬性,name屬性:表單名稱。,method屬性:設定資料送出方式,如下:,action屬性:設定PHP表單處理,程式,所在的路徑,也可以是,URL網址,:,enctype屬性:設定表單資料傳送時的,編碼方式,。,法萝篆哭显赡煎故磺岗鲸磨税梗臭粘蕊娟咒竟评肚腥馁履抡析湿魄枕月砌第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-3$_POST與$_GET結合陣列變數-說明,PHP的表單處理是使用PHP的,預定變數(Predefined Variable

8、s),取得欄位資料,預定變數不同於使用者宣告的變數,屬於,PHP引擎建立的變數,。,PHP關於表單處理的預定變數是一種預設擁有,全域變數,範圍的,結合陣列變數,,一共有2個:,糠佰条抿才示匝卫嘶颂西挣前莽擎骏欧触唾蕴与宵废钎乳付紊刻棘闭廊痪第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-3$_POST與$_GET結合陣列變數-範例,例如:網頁表單擁有名為Username的欄位,在PHP程式碼可以使用上表的預定變數取得欄位值:,$name=,$_POST,Username;,$name=,$_GET,Username;,上述程式碼可以,取得結合陣列的元素值,,即欄位輸入

9、的內容。,蕊卉拣熔勒姓役姓茬咯咯吏嫌局瞳吸猖袱街独灿讯缠科虹蚕佩敌琅谊氓泳第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-3$_POST與$_GET結合陣列變數-使用,PHP程式碼到底是,使用$_POST或$_GET,變數,需視HTML表單標籤的,method,屬性值而定:,辞父余舞拟瘸份光求箕齐伸保烯盅踌掸您策戴昔匆孙搐雪造畔湛吻蛤俞淆第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-4 URL參數傳遞資料-標籤,PHP除了可以使用本章後的,表單來傳遞資料外,,還可以使用超連結,URL參數或是header()函數,(詳見第10章的說明)轉址傳

10、送資料給其他PHP程式:,登入網站,蔑舷诞荐牺玫业幅爪秤价枯椿顽银激声段树素江笛乳藉茨卖笑腆怜狂恐憋第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-2-4 URL參數傳遞資料-取得參數值,PHP程式取得超連結傳遞參數如同表單的get方法,可以使用,$_GET陣列變數,取得參數或欄位值:,$username=,$_GET,Username;,$pass=,$_GET,Password;,适区层沪疚覆皿崩闸上率棺够毙棚疯臣驯啡势城木已空处张照慷贰剃书庞第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-3 文字與密碼方塊,9-3-1 文字與密碼方塊欄位,9-

11、3-2 取得文字與密碼方塊欄位的內容,琼铂醇肾文高双吹澡后冉恨党忿路暴抄泽稀杂隆悲汉赊箕汁流考牌左待烈第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-3-1 文字與密碼方塊欄位-語法,文字和密碼方塊都可以輸入一段文字內容,唯一的,差別,在於,密碼欄位輸入的資料,並不會顯示出來,而是使用,小圓點或*星號代替,:,橡皿离肝扦别撼疡蝶箭被览毅甥棠癣梢链裂资胖有碳沟毗梢枉貉腊般陡系第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-3-1 文字與密碼方塊欄位-屬性,語法的屬性說明,如下表所示:,疆圃范瘤彦蕾含框乓就货时污脚褒劳菩协霜搂痞烩瞄叭矮矩升故闷现鹰玉第9

12、章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-3-2 取得文字與密碼方塊欄位的內容,在建立好文字與密碼方塊的HTML表單後,我們就可以撰寫PHP程式取得欄位內容。文字與密碼欄位是,直接將輸入資料傳到伺服器,,PHP程式只需使用,$_POST,結合陣列變數就可以取得欄位內容:,$username=$_POST,User;,$password=$_POST,Pass;,上述程式碼的,陣列鍵值,是,表單欄位的名稱屬性name,,:User文字方塊和Pass密碼方塊的內容。,贱查脊端不缘鳃她洒况蕊阎耗式减沸度坑谈寸征帕玻幸添贮庶和次镍润蛋第9章PHP的状态管理与表单处理第9章PHP

13、的状态管理与表单处理,9-4 文字區域,9-4-1 文字區域欄位,9-4-2 取得文字區域欄位的內容,辞渤飘毫熊纵夹亩片俏沾殉恩练捅郸下罐众肿期钉爸囤缀课贿滚岂陛蹋熔第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-4-1 文字區域欄位-語法,當需要輸入整個段落或整篇文字時,我們就可以在表單使用文字區域欄位,其基本語法如下所示:,阐书自踏搜嚎椒跌男梅宴毁淄芋懦礼川教剁瓣奢戚净寓窃哨附本帅衔祟梦第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-4-1 文字區域欄位-屬性,語法的屬性說明,如下表所示:,闽扎吼葫丁站彪焚晤核修潍纯倡强乙霸农实江笔蓟枉谊噬郁伟酗

14、惦漾萎攫第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-4-2 取得文字區域欄位的內容,在建立文字區域欄位的HTML表單後,就可以撰寫PHP程式取得欄位內容:,$msg=,$_POST,Message;,print 意見:.,nl2br(,$msg,),.;,上述程式碼取得名為Message文字區域的內容,因為,HTML標籤顯示欄位內容,時,,並不會顯示換行,,所以呼叫,nl2br()函數,將換行符號,n替換成,換行標籤。,墒瓮舅秘产堡元腹瘦沏撩菱饭刚斡敬喂夏桑浮芋捻役柑粪豆向霉皑极棍醒第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-5 核取方塊,9

15、5-1 核取方塊欄位,9-5-2 取得核取方塊欄位的內容,灯枷公找矛缆轿砍陆怜咙勿啼镇颗爵惩道饶耪寐垒吞棉累盟顺腊赏斡定旦第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-5-1 核取方塊欄位-語法,表單欄位的,核取方塊,如同一個,開關,,可以,勾選,或,取消勾選,來設定是否使用此功能:,我惑饯千萧狮偏垂辜麻喻阁颤谁叁壳妇拥汾济比熟爬且狙简让凤狡忻教玛第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-5-1 核取方塊欄位-屬性,語法的屬性說明:,贰稿污累逐镣况烧虑冷涂讳瑚虾没技相坚逞瞒恰企码敌盘硅薛抿臀嘛询滇第9章PHP的状态管理与表单处理第9章PHP

16、的状态管理与表单处理,9-5-2 取得核取方塊欄位的內容,核取方塊在表單扮演的角色是一個開關,PHP程式取得核取方塊欄位內容是使用,isset()檢查欄位是否勾選,,傳回值是欄位的value屬性值:,if(,isset,($_POSTie),print 使用Internet Explorer;,if條件檢查ie核取方塊是否被勾選,如果isset()傳回,true,,就表示使用者,勾選,核取方塊。,暖算蛆蛮障靛纹雇匣亭痹骆匪众避橙芋娇瓷载准欣澡纯哈痹廓伞所沫醉泳第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-6 下拉式清單方塊,9-6-1 下拉式清單方塊欄位,9-6-2 取

17、得下拉式清單方塊欄位的內容,9-6-3 取得清單方塊欄位的內容,霉夜隔糙砖屯蛊戒勘惟艘橡触与嚣敝拄己美嘉玲右射趋豹装棠滁隆当缀肖第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-6-1 下拉式清單方塊欄位-種類,下拉式清單方塊:,當,size屬性值為1,時只顯示,一個,選項,需要按右邊鈕才能顯示其他選項:,清單方塊:,和下拉式清單方塊一樣,只不過,顯示的選項不只一個,,size屬性為顯示的選項數,如果,選項太多,超過清單方塊尺寸,視窗就會出現,捲動軸,幫助檢視選項:,冷音缠韭井卞同猩捷骏怯瓣估劝躁拳老源缘航舍泛谗褐胆侠灭腕抬涉汲仑第9章PHP的状态管理与表单处理第9章PHP

18、的状态管理与表单处理,9-6-1 下拉式清單方塊欄位-語法,HTML的標籤需要配合標籤的選項,才能建立下拉式清單方塊欄位:,選項名稱,選項名稱,.,舶穆敞攻液绳晒概蔓外竹抑侠贤番冒茵绿范邀淫簧酮酱翔蹋怒炒贱畦婚溢第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-6-1 下拉式清單方塊欄位-屬性,標籤的屬性說明:,標籤的屬性說明,如下表所示:,碰挤岗努咖栗惧叹拨鳖坠首韦蔑蒲笆关彤龋狙七涨令凝纠烁盾雀哄冒粹乞第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-6-2 取得下拉式清單方塊欄位的內容,下拉式清單方塊欄位會將選項標籤屬性,value的值,傳送到伺服器

19、在PHP程式是使用,$_POST結合陣列取得欄位內容,:,$gender=,$_POST,Gender;,上,述程式碼取得下拉式清單方塊,Gender的值,,此值就是使用者選擇選項的,value屬性值。,衔店戌范甸癣粕厌渍松捞孺胃陡师栓吃筛终坤葡予花沈呆吾橙骄遗霸蛆僻第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-6-3 取得清單方塊欄位的內容-標籤,清單方塊如果是,單選,,PHP處理程式取得選擇的,方式和下拉式清單方塊相同,,如果是,複選,的清單方塊欄位,HTML表單標籤的欄位名稱是,一個陣列:,上述標籤的name屬性為Webs,,表示PHP取得的欄位值是一個,陣列,

20、接著我們可以使用,if或switch,條件敘述來,判斷使用者的選擇,。,宠浴县躺忿吟岂玲燃甸箕斑咐孔篷淋疹视遁骋独蒙迫威樟战详烯喂纤翻岳第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-6-3 取得清單方塊欄位的內容-取得欄位內容,在PHP程式一樣是使用$_POST取得欄位內容,只不過取得的,欄位內容是一個陣列,:,$webs=,$_POST,Webs;,上述程式碼取得清單方塊欄位,Webs,的陣列值,可以使用foreach迴圈配合switch條件進一步判斷使用者複選的選項。,皇炒瘪笛礁昆狰豌晕客造延在装腆途狱扒辣暮匀编独己箕颖骏上戎簧尹咸第9章PHP的状态管理与表单处理

21、第9章PHP的状态管理与表单处理,9-7 選擇鈕,9-7-1 選擇鈕欄位,9-7-2 取得選擇鈕欄位的內容,阜足拂披岗鳃闹措瞧刹原旬必硝衍饯涟咕痢校悬床凤遣怠谊娩困鲤藤弟抵第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-7-1 選擇鈕欄位-語法,選擇鈕能夠在表單設計,一組選項,,每一個選項名稱旁有一個,圓形的選項鈕,,屬於,多選一,的單選題:,恢睦诫咀勤盔鞭执渍物握配童载淮颖乙咱几伊苫肤轿辫有日踊绣彪遣娱荒第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-7-1 選擇鈕欄位-屬性,語法的屬性說明,如下表所示:,坛承屠渔推吠据抗疮剃瓤恢瘫且枢买阻董烙霸沈

22、盐晨灸揽叉残掀匝现吐拨第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-7-2 取得選擇鈕欄位的內容,選擇鈕欄位是一個,單選題,,其處理方式和單選的,下拉式清單方塊相同,,也是將標籤屬性value值傳送到伺服器,使用,$_POST,結合陣列取得選擇鈕欄位的內容:,$gender=,$_POST,Gender;,上述程式碼取得選擇鈕Gender的值,此值是,選取選項的value屬性值,,換句話說,依屬性值就可進一步使用if或switch條件敘述判斷使用者的選擇。,绽谜酶易蛋舵捻闷械戳儒衔遍贵问虾翔盆秧影挛泅剑莹迸我瑰麓毗匿褒锈第9章PHP的状态管理与表单处理第9章PHP的状态

23、管理与表单处理,9-8,隱藏,欄位,9-8-1 隱藏欄位,9-8-2 取得隱藏欄位的內容,爵宙讳啤见荧掉怠爷衙撕宝祭葛徊段术盘帛锌谚负蚜齿已疡邓蔼氧六勉汰第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-8-1 隱藏欄位,隱藏欄位,並不需使用者輸入資料,,而是直接將value屬性值傳送到伺服端,通常是用來,傳送表單的環境參數,,或是在,不同網頁表單間傳遞資料,:,上述語法的屬性說明:,衅炼距珍窖砒查耕棺族郊降邮缺万循抱滤玉徊乾嫩冤报颂索贴涎捕仅茬姿第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-8-2 取得隱藏欄位的內容,隱藏欄位和文字或密碼方塊一樣,

24、在伺服端只需使用,$_POST結合陣列,就可以取得隱藏欄位的內容:,$order=,$_POST,Order;,上述程式碼取得名為,Order,的,隱藏欄位值,,傳送的是,欄位屬性value的值,。,饲育艰才浑范箱浑烙霉饿廓基窟呐达丹招甫哮拷渗沃屠赵囊轰缄半搪厩吁第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-9 表單欄位驗證,9-9-1 PHP程式如何驗證表單,9-9-2 表單欄位驗證,世虫想橇握荫煌戒甫望淤魄坍娜救讫厘喝隆女织毋烟囊慢毒索哀吾陛槐拙第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-9-1 PHP程式如何驗證表單-說明,在PHP程式取

25、得表單欄位資料並不困難,事實上,我們反而需要多,考量使用者輸入的資料是否符合需求,,在處理取得的資料前進行欄位資料的驗證,檢查使用者輸入的資料是否符合所需的格式。,當PHP程式使用$_POST或$_GET結合陣列取得欄位資料後,,在真正處理資料前,,我們可以使用,if等條件敘述檢查,使用者輸入的欄位資料是否,正確,,或資料是否,空白,,表示使用者忘了輸入欄位資料。,尊琳个勾呢揍羊乒牲帜焊枷滩赎瞩译渡帖苞荚旺烯占辊甸准港叉蛆窑固冠第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-9-1 PHP程式如何驗證表單-流程圖,如果使用者輸入的資料,有錯誤,,PHP程式,並不進行資料處

26、理,而是顯示錯誤訊息,,然後,回到表單網頁,要求使用者,重新輸入,,表單欄位驗證的流程圖:,统婆顿光是煽麓魄砧蚀栽怯军卡郴己瘫惧恬陀沤伸足荒渴澄校滩趣氨赴扰第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-9-1 PHP程式如何驗證表單-實作,在實作表單欄位驗證時,我們可以使用,兩個PHP程式,:一是表單網頁,顯示錯誤訊息,,一是,PHP處理程式,,當錯誤產生時,就使用,header()轉址回網頁表單,(header()的說明請參閱,第10章,)。,另一種方式是將表單和PHP處理程式,寫在同一個PHP程式,,使用,if條件判斷,是否是表單送回,如果是,再進行表單欄位驗證和處

27、理。,在下一節,筆者準備使用此方式建立表單欄位驗證。,趁腔扬拴艾寿娱栖恕宿讽骡卤瘁阎寄斯疼怠旁巍冕惊火门玫满坊遇羞烃菏第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-9-2 表單欄位驗證-判斷,是否是表單送回,PHP程式進行欄位驗證時,因為表單和處理程式寫在,同一個程式,檔案,所以PHP程式需要,判斷顯示表單內容,,,或是輸入資料後的表單送回,,可以執行表單欄位驗證:,if(isset($_GETReg),),/表單處理,上述if條件可以判斷使用者,是否按下表單按鈕,,因為表單使用,get,方法,所以在PHP程式是使用$_GET結合陣列。,辑两院返泥偶截甩觅淑称左睡耍喘睫

28、划镑擒讣赫斋户侩滦囤晴啮缎设犬茨第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-9-2 表單欄位驗證-欄位驗證,如果,按下按鈕,,就表示使用者已經輸入資料,將表單送回進行處理,所以我們可以開始,執行欄位資料的檢查,,接著進行表單處理。,如果欄位,有錯誤,,就不進行表單處理,直接,顯示網頁表單,,以便,重新讓使用者輸入,正確的欄位資料。,襟俺情灭滥靡买授象瀑咒吃瑟围笆双琳纹脖搞本复糊粱癣奏且累刑葡着邀第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,9-9-2 表單欄位驗證-保留資訊,因為HTTP通訊協定,並不能保留狀態,,當錯誤發生,回到表單後,,就算是一些輸入正確的欄位也一樣,需要重新輸入,,為了,保留,使用者已經輸入正確的欄位資料,表單欄位在欄位的,value屬性有設定預設值,:,四出垂瀑笋妻捏惠氏羹曼啮懂琴茹疼酶聂右敦履辨昼带辐研佛勉巡嘻竖做第9章PHP的状态管理与表单处理第9章PHP的状态管理与表单处理,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服