人机交互的实现(《PHP开发从入门到精通》).ppt_第1页
人机交互的实现(《PHP开发从入门到精通》).ppt_第2页
人机交互的实现(《PHP开发从入门到精通》).ppt_第3页
人机交互的实现(《PHP开发从入门到精通》).ppt_第4页
人机交互的实现(《PHP开发从入门到精通》).ppt_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP主要用于进行动态网页的开发,动态网页最显著的一个特点即要实现良好的人机交互功能。对用户输入或者选择的内容能做出相应的回应。这也是动态网页区别于静态网页的一大特征。对于其他的CGI等动态技术,同样也具备这种良好的人机交互功能。人机交互一般通过两种方式:一种方式是采用表单,通过表单不同的选项或者输入不同的内容,返回的结果也不同;另一种方式是采用URL地址加上各种参数实现互动,参数不同,返回的内容也不同。,第10章人机交互的实现-网站开发专用书,【例10-1】前台表单程序的制作用户注册表单,本实例也可以直接保存为.html的静态页面,具体的表单元素已经在【例3-6】中详细介绍了,这里不再重复讲解。但有一点要注意,复选框checkbox的值的获取,在命名表单时使用favorites形式,这样在提交时,提交的内容就会以favorites0、favorites1、favoritesn的形式出现。获取时使用循环来遍历数组。,【例10-2】用PHP验证表单$_POST与$_FILES的运用,若将php.ini中的GLOBAL值设置为on,则这些被提交的变量,如user等,可以用$_POSTuser引用,也可以直接用全局变量$user进行引用。获取文本框、密码框、文本字段、单选按钮、下拉列表/菜单等表单元素的值,可以使用$_POST“表单元素名”进行获取,见如下代码:$user=$_POSTuser;/获取输入框user的值$email=$_POSTemail;/获取输入框email的值$pass1=$_POSTpass1;/获取密码框pass1的值$pass2=$_POSTpass2;/获取确认密码框pass2的值$marriage=$_POSTmarriage;/获取单选按钮marriage的值$year=$_POSTyear;/获取日期年$month=$_POSTmonth;/获取日期月$day=$_POSTday;/获取日期日$birthday=$year.年.$month.月.$day.日;/连接年月日,获取出生日期$sex=$_POSTsex;/获取下拉列表sex的值$content=$_POSTcontent;/获取文本字段content的值,【例10-2】用PHP验证表单$_POST与$_FILES的运用,复选框checkbox的值的获取应采取遍历数组的方式。在命名表单时使用favorites这种形式。这样在提交时,提交的内容就会以favorites0、favorites1、favoritesn的形式出现。获取时只需要使用循环来遍历数组即可访问复选框选项,见如下代码:,【例10-2】用PHP验证表单$_POST与$_FILES的运用,其中$_POST以及后面要讲到的$_GET可以用全局变量$_REQUEST来替换,效果相同。如$_POSTuser等价于$_REQUESTuser,当你不记得或者分辨不出什么时候该用$_POST或$_GET时,改用$_REQUEST是最安全的方法。文件组件值采用全局变量$_FILES进行获取。全局变量$_FILES自PHP4.1.0起存在(在更早的版本中用$HTTP_POST_FILES替代)。此数组包含所有上传的文件信息。本例中在进行相片上传中用到了该变量,我们假设文件上传字段的名称如本例所示,为upfile,名称可随意命名。表10-1列举了$_FILES数组的内容。,【例10-2】用PHP验证表单$_POST与$_FILES的运用,表10-1$_FILES数组名称说明$_FILESuserfilename客户端机器文件的原名称$_FILESuserfiletype文件的MIME类型,如果浏览器提供此信息的话。一个例子是“image/gif”不过此MIME类型在PHP端并不检查,因此不要想当然认为有这个值$_FILESuserfilesize已上传文件的大小,单位为字节$_FILESuserfiletmp_name文件被上传后在服务端储存的临时文件名$_FILESuserfileerror和该文件上传相关的错误代码。此项目是在PHP4.2.0版本中增加的,【例10-3】用JavaScript验证表单,实例需求除了使用PHP进行表单验证,还可以利用JavaScript验证表单。本例将ch10-1.php另存为ch10-3.php,仅对其中带“*”号的必填项进行验证,要求如下:姓名、电子邮件地址、密码不能为空。姓名字段的长度必须在416个字符范围。电子邮件地址必须是合法的地址。确认密码与用户密码要求一致。,【例10-4】笑话集展示$_GET的运用,实例需求本例通过对4个笑话的分别显示来说明全局变量$_GET是如何使用的。实例由两个页面构成:ch10-4.php为笑话集导航页,ch10-4-1.php为笑话具体显示页。,小结,实现人机交互是动态网页技术的重要特征。本章主要介绍用PHP实现交互的两种方式:GET方式和POST方式。因为GET方法中的数据依赖于URL,安全性不高,传递的信息长度有限制,不能太多,适合于用于收藏或传递少量数据的情况;而POST方式的数据,收藏效果不好,但安全性比较高,同时也能传递不多于255个字符,适合于安全性要求高、传递数据量较大的情况。本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论