版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章PHP和HTML表单,主 讲:田 旭 Email:,PHP程序设计,本章主要内容,HTML表单 GET提交方法 POST提交方法 获取提交的数据 文本框、单选按钮、复选框 列表框、隐藏字段 常用表单数据验证 URL编码解码函数,HTML表单,大部分网页通过表单实现交互 定义表单: /表单内容 说明: action:包含程序的URL,该程序用于处理表单提交的信息 enctype:为特殊的协议指定某些格式 method:表单提交的方法:GET和POST name:表单的名称,HTML表单,定义表单: 帐号: 密码: HTML表单程序举例,HTML表单 GET提交方法,GET提交方法本质上是将
2、数据通过连接地址的形式传递到下一个页面。GET方法提交的数据量不宜太大。其实现途径: 1)直接书写超级链接 将要传递的数据直接话URL的后面,如 http:/./show.php?name1=value echo $_GETtour; echo $_GETsing; echo $_GETball;,获取提交的数据 复选框,安全获取复选框提交的数据 if (!empty($_GETdance) echo $_GETdance . ; if (!empty($_GETtour) echo $_GETtour. ; if (!empty($_GETsing) echo $_GETsing . ; i
3、f (!empty($_GETball) echo $_GETball . ;,获取提交的数据 复选框,快速获取复选框提交的数据 将所有的复选框名称统一,其值加载到相应的数组中: 跳舞 旅游 获取: if (!empty($_GEThobby) foreach ($_GEThobby as $hobby) echo($hobby . );,获取提交的数据 列表框, 1 2 3 ,获取提交的数据 列表框, 1 2 3 获取: if (!empty($_POSTbmonth) foreach ($_POSTbmonth as $Mon) echo($Mon . 月);,获取提交的数据 隐藏字段,
4、帐号 ,表单处理的综合应用,first.html showdetail.php,常用表单数据验证姓名,$name=123; if(empty($name) /判断是否为空 die(姓名不能为空); /判断长度 elseif ( (strlen($name) 50) die(姓名长度必须在5和15之间); else /如果合法,则输出姓名 echo $name; ,常用表单数据验证电子邮件验证,$email=hello ; if(empty($email) die(邮件地址不可以为空!); elseif ( (strlen($email) 50) die(邮件地址长度必须在5和50之间); el
5、seif(!ereg(,$email) /必须包含字符 die(电子邮件不合法,请重输!); else /输出电子邮件 echo $email; ,常用表单数据验证密码验证,if(empty($password) | empty($cpassword) die(密码不可空!); elseif ( (strlen($password)15) die(密码长度在5和15之间); /- 值比较 elseif ( !(strlen($password) = strlen($cpassword) ) die(两次输入密码不匹配! ); elseif( !($password = $cpassword)
6、/值和数据类型比较 die(两次密码不匹配! ); else /循环输出密码,因为是密码所以输出*号 for ($i=0;$istrlen($password);$i+) echo *; ,常用表单数据验证生日字段,birth.php,URL编码解码函数,urlencode-编码URL字符串 string urlencode ( string str ) 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与表单POST数据的编码方式是一样的,同时与application/x-www-form-urlencode
7、d的媒体类型编码方式一样。此编码在将空格编码为加号(+)与RFC1738编码不同。此函数便于将字符串编码并将其用于URL的请求部分,同时它还便于将变量传递给下一页。,URL编码解码函数,echo 张三; 注意:小心与HTML实体相匹配的变量。像&、©和£都将被浏览器解析,并使用实际实体替代所期待的变量名。,URL编码解码函数,urldecode-解码已编码的URL字符串 string urldecode ( string str ) 解码给出的已编码字符串中的任何 %#。返回解码后的字符串。,urldecode-解码,/要配合提交页面一起使用 $a = explode( ,本章小结,get.htm, 用户调查表 请输入帐号和密码: 帐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市域湿地生态修复方案
- 2026年甘肃税务局宣传新媒体专员招聘考试练习试卷(含答案)
- 基因编辑作物商业化种植风险管理政策解读
- 海南焊工理论考试试题及答案
- 2027届浙江省嘉兴市海宁市许巷九上数学期末综合测试模拟试题含解析
- 南昌市初中教育集团2027届数学九上期末复习检测试题含解析
- 与孩子共同成长-六年级小升初家长会
- 挺直脊梁做挺拔少年-国旗下讲话:脊柱健康专题
- 污水安全专业试题及答案呈现
- 2026年公务制度模拟题及答案详解
- T/CCS 075-2023煤矿柔性薄喷材料喷涂施工技术要求
- 学习困难门诊规范化建设专家共识
- 高脂血症性胰腺炎护理
- 产褥期伤口的护理
- 梯形的面积教学反思
- 2025年乡村医生培训考试试题库及答案
- TAOPA 0067-2024 手持式无人机侦测反制设备技术要求
- 口腔疾病与全身疾病关系
- 加油站储存经营的危化品“一书一签”
- 《想象与思维》课件
- 学习任务2离合器检修
评论
0/150
提交评论