欢迎来到天天文库
浏览记录
ID:40056153
大小:655.81 KB
页数:9页
时间:2019-07-18
《人机交互的实现(《php开发从入门到精通》)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PHP主要用于进行动态网页的开发,动态网页最显著的一个特点即要实现良好的人机交互功能。对用户输入或者选择的内容能做出相应的回应。这也是动态网页区别于静态网页的一大特征。对于其他的CGI等动态技术,同样也具备这种良好的人机交互功能。人机交互一般通过两种方式:一种方式是采用表单,通过表单不同的选项或者输入不同的内容,返回的结果也不同;另一种方式是采用URL地址加上各种参数实现互动,参数不同,返回的内容也不同。第10章人机交互的实现-网站开发专用书【例10-1】前台表单程序的制作——用户注册表单本实例也可以直接保存为.html的静态页面,具体的表单元
2、素已经在【例3-6】中详细介绍了,这里不再重复讲解。但有一点要注意,复选框checkbox的值的获取,在命名表单时使用favorites[]形式,这样在提交时,提交的内容就会以favorites[0]、favorites[1]、……、favorites[n]的形式出现。获取时使用循环来遍历数组。【例10-2】用PHP验证表单——$_POST与$_FILES的运用若将php.ini中的GLOBAL值设置为on,则这些被提交的变量,如user等,可以用$_POST[user]引用,也可以直接用全局变量$user进行引用。获取文本框、密码框、文本字段
3、、单选按钮、下拉列表/菜单等表单元素的值,可以使用$_POST[“表单元素名”]进行获取,见如下代码:$user=$_POST["user"];//获取输入框user的值$email=$_POST["email"];//获取输入框email的值$pass1=$_POST["pass1"];//获取密码框pass1的值$pass2=$_POST["pass2"];//获取确认密码框pass2的值$marriage=$_POST["marriage"];//获取单选按钮marriage的值$year=$_POST["year"];//获取日期年$m
4、onth=$_POST["month"];//获取日期月$day=$_POST["day"];//获取日期日$birthday=$year."年".$month."月".$day."日";//连接年月日,获取出生日期$sex=$_POST["sex"];//获取下拉列表sex的值$content=$_POST["content"];//获取文本字段content的值【例10-2】用PHP验证表单——$_POST与$_FILES的运用复选框checkbox的值的获取应采取遍历数组的方式。在命名表单时使用favorites[]这种形式。这样在提交时
5、,提交的内容就会以favorites[0]、favorites[1]、……、favorites[n]的形式出现。获取时只需要使用循环来遍历数组即可访问复选框选项,见如下代码://获取复选框favorites[]的值if(count($_POST[favorites])==0)//判断是否没有选择一项echo"无";//若没有选择,则显示“无”else{for($i=0;$i6、?>【例10-2】用PHP验证表单——$_POST与$_FILES的运用其中$_POST[]以及后面要讲到的$_GET[]可以用全局变量$_REQUEST[]来替换,效果相同。如$_POST[user]等价于$_REQUEST["user"],当你不记得或者分辨不出什么时候该用$_POST或$_GET时,改用$_REQUEST是最安全的方法。文件组件值采用全局变量$_FILES[]进行获取。全局变量$_FILES自PHP4.1.0起存在(在更早的版本中用$HTTP_POST_FILES替代)。此数组包含所有上传的文件信息。本例中在进行相片上传中7、用到了该变量,我们假设文件上传字段的名称如本例所示,为upfile,名称可随意命名。表10-1列举了$_FILES数组的内容。【例10-2】用PHP验证表单——$_POST与$_FILES的运用表10-1$_FILES数组名称说明$_FILES[userfile][name]客户端机器文件的原名称$_FILES[userfile][type]文件的MIME类型,如果浏览器提供此信息的话。一个例子是“image/gif”不过此MIME类型在PHP端并不检查,因此不要想当然认为有这个值$_FILES[userfile][size]已上传文件的大小,8、单位为字节$_FILES[userfile][tmp_name]文件被上传后在服务端储存的临时文件名$_FILES[userfile][error]和
6、?>【例10-2】用PHP验证表单——$_POST与$_FILES的运用其中$_POST[]以及后面要讲到的$_GET[]可以用全局变量$_REQUEST[]来替换,效果相同。如$_POST[user]等价于$_REQUEST["user"],当你不记得或者分辨不出什么时候该用$_POST或$_GET时,改用$_REQUEST是最安全的方法。文件组件值采用全局变量$_FILES[]进行获取。全局变量$_FILES自PHP4.1.0起存在(在更早的版本中用$HTTP_POST_FILES替代)。此数组包含所有上传的文件信息。本例中在进行相片上传中
7、用到了该变量,我们假设文件上传字段的名称如本例所示,为upfile,名称可随意命名。表10-1列举了$_FILES数组的内容。【例10-2】用PHP验证表单——$_POST与$_FILES的运用表10-1$_FILES数组名称说明$_FILES[userfile][name]客户端机器文件的原名称$_FILES[userfile][type]文件的MIME类型,如果浏览器提供此信息的话。一个例子是“image/gif”不过此MIME类型在PHP端并不检查,因此不要想当然认为有这个值$_FILES[userfile][size]已上传文件的大小,
8、单位为字节$_FILES[userfile][tmp_name]文件被上传后在服务端储存的临时文件名$_FILES[userfile][error]和
此文档下载收益归作者所有