版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 批注式阅读在初中语文小说教学中的运用研究
- 《城市管理学》万字笔记
- 2024年国家缆索式起重机司机操作证理论考试题库(含答案)
- 2025届人教版高考生物一轮复习:降低化学反应活化能的酶
- 数据价值评估方法研究
- Python程序设计实践-教学日历
- 湖南省联考联合体2023-2024学年高一年级下册期末考试历史试题(解析版)
- 强化税收工作中的法治观念
- 轴用唇形密封圈
- 专项24-垂径定理-十大题型
- 2024土石坝安全监测技术规范
- 【课件】2024届高三英语高考前指导最后一课(放松心情)课件
- 2024年河南投资集团有限公司招聘笔试冲刺题(带答案解析)
- 2024年院感安全注射培训
- 孩子分为四种:认知型、模仿型、逆思型、开放型
- 小班故事《快乐的轮胎》课件
- (2024年)反垄断法及反不正当竞争法课件
- 九年级英语《Unit 13 Were trying to save the earth!》教学设计
- 《风电场项目经济评价规范》(NB-T 31085-2016)
- 最简单模具合同
- 3D打印技术与应用
评论
0/150
提交评论