构建php互动页面,第5章+构建PHP互动网页.ppt

《第5章+构建PHP互动网页.ppt》由会员分享,可在线阅读,更多相关《第5章+构建PHP互动网页.ppt(27页珍藏版)》请在人人文库网上搜索。

1、5.1 表单数据的提交方式,5.2 获取提交的表单数据,5.3 解析URL,5.4 页面跳转,第5章 PHP与WEB页面交互,5.1.1 提交表单数据 在之前的内容中,已经了解过表单数据的提交方法。表单数据的提交方法主要分为两种:POST方法和GET方法。POST方法是在HTTP请求中嵌入表单数据;GET方法则将表单数据附加到请求该页的URL中。提交表单时要将表单标记的属性method设为post或get,post表示使用POST方法提交,get表示使用GET方法提交。属性action指定数据提交到的URL地址,提交后页面将跳转到这个地址。而用户输入的数据也将提交到该地址。例如: ,5.1 表。

2、单数据的提交方式,提交表单数据后就可以在目标页面接收用户输入的数据。接收表单可以使用$_POST、$_GET和$_REQUEST来完成。$_POST用于接收POST方法传来的值,$_GET用于接收GET方法传来的值,$_REQUEST可以取得包括POST、GET和Cookie在内的外部变量。 表单中可以包含很多的控件,如文本框、单选按钮、复选框、文件域、滚动文本框、按钮等。接收表单数据即指获取表单控件的value属性的值。不同的控件可以设置不同的name属性,在接收数据时根据name属性确定是哪个控件的值。不同的控件设置value属性的方式也不一样。例如,单选按钮可能由多个选项组成,这些选项的。

3、name属性值都相同时表示这些选项属于同一个表单控件,每个选项都有一个value值,接收控件的值后可以根据这个value值判断用户选择了哪个选项。又例如,复选框控件可以使用户选择多个选项,复选框中选项的name属性值都设置为相同,并且设置为数组的形式,如“name=XQ”,而每个选项都有一个value值,接收数据时接收到的是一个数组,数组中保存了用户选择的选项,遍历数组的值就可以确定用户选择了哪些选项。,5.1.2 表单数据的提交方式,有些表单数据填写时必须要符合一定的条件,例如,填写出生日期时必须要符合日期的格式,填写电话号码时必须要填写正确位数的数字。这时就需要通过验证表单数据来判断用户所。

4、填写数据的正确性。 表单数据的验证一般可以使用正则表达式来完成。例如,一个简单的验证日期的正则表达式可以写做“d4-(0?d|1?012)-(0?d|12d|301)$”。验证E-mail格式的正则表达式可以写做“a-zA-Z0-9_-+a-zA-Z0-9-+.a-zA-Z0-9-.+$”。,5.1.3 表单数据的验证方法,5.2 获取提交的表单数据 5.2.1 获取按钮的数据 在表单中按钮分为提交按钮(submit)、重置按钮(reset)和普通按钮(button)3种。例:submit按钮,例:普通按钮和重置按钮 普通按钮可以单击,却不触发事件,一般都和javascript脚本的oncli。

5、ck事件配合使用。,5.2.2 获取文本区域的数据 在表单中,text和password的属性和使用基本相同,所以这里放在一起介绍。例:,5.2.3 获取单选按钮的数据 radio(单选按钮)一般是多个按钮一起出现,name值相同,但value值不同。例:,5.2.4 获取复选框的数据 复选框一般都是多个同时存在,为了便于传值,name的名字可以是一个数组形式。例:,5.2.5 获取列表框的数据 列表框有下拉列表框,列表框和多选列表框三种形式,但基本的语法都是一样的。当size=1时就是下拉列表框,大于1时是列表框,当有multiple属性时就是多选框。例,5.2.6 获取文本域的数据 文本框。

6、有两个主要属性。Rows表示文本域的行高,cols表示列宽。文本框没有value属性,所有文本显示在和之间。例,【作业】 制作一个学生信息表单,包含学生学号、姓名、性别、出生日期、所学专业、备注、兴趣爱好等信息。要求学号必须为5位数字,出生日期必须符合日期格式,学号和姓名不允许为空。,5.2.7 获取文件域的数据 文件域主要用在有文件或涂片需要上传的页面。例:,5.2.8 获取隐藏域的数据 一些不需要显示的信息和需要传送的参数可以放在隐藏域中,例:,5.3.1 获取URL参数的方法 URL通常的格式为:“url?参数1=值1 /单击超链接后输出王林 ?,5.3 解析URL,在PHP中可以使用p。

7、arse_url()函数解析一个URL,并返回包含其相关内容的数组。语法格式如下: array parse_url(string $url) 说明:$url为要解析的URL地址字符串。本函数不是用于解析URL的合法性,不完整的URL也可接受。除了对于严重不合格的URL,该函数将返回FALSE并发出警告外,函数将返回一个关联数组,包含URL中出现的各个组成部分。其组成部分为(至少有一个): scheme。如http。 host。如。 port。端口号。 user。用户名。 pass。密码。 path。路径。 query。在问号“?”之后的内容。 fragment。在散列符号#之后的内容。,例如:。

8、 http host = user = username pass = password path = /index.php query = arg=value fragment = anchor ) */ ?,在PHP中对URL编码使用urlencode()函数,语法格式如下: string urlencode(string $str) 说明:$str为要编码的字符串,该函数返回一个编码后的字符串。例如: URL编码后需要使用urldecode()函数进行解码,语法格式如下: string urldecode(string $str) 该函数将对字符串$str中所有以百分号“%”开头后跟2位。

9、十六进制数的3位字符串进行解码,并返回解码后的字符串。例如: ,5.3.2 URL编码与解码,5.4.1 使用header()函数 只要在header()函数的参数中使用“Location: xxx”即可实现该功能。例如: ,5.4 页面跳转,5.4.2 使用html标记 最常用的跳转页面的方法是提交表单,将标记的action属性设置为要跳转到的页面,提交表单后就跳转到该页面。例如: 使用HTML的超链接标记也能够实现跳转页面的功能,例如: 单击超链接; ? 使用按钮也可以进行页面跳转,只需要在按钮控件的onclick方法中设置执行的代码即可,例如: ; ?,使用HTML实现页面跳转的另外一种。

10、方法是使用标记,实例代码如下: 说明:以上代码的作用是5秒之后跳转到index.php页面。content属性中数字5表示5s之后跳转,设置为0则表示立即跳转,url选项可以指定要跳转到的页面。如果要刷新本页面,则可以省略url选项,代码如下: ,5.4.3 使用客户端脚本 在PHP中还可以使用客户端脚本实现页面的跳转,例如,在PHP中使用JavaScript跳转到index.php页面的代码如下: if(confirm(确认跳转页面?) ; echo window.location=index.php; /上面一句也可写做echo location.href=index.php; ; ?,6。

11、.5 实例制作一个PHP互动网页,【例5.4】 制作一个智能问答系统,系统根据存储于文本文件中的用户信息判断用户是否是合法登录。用户登录后可以进行智力问答,回答完后系统会计算其所得分数。 在Practice文件夹下新建一个EX5_4_info.txt文本文件,在其中保存用户的信息,有用户名、密码两个信息,中间用“|”隔开,如输入如下几行数据: user1|123455 user2|554321 user3|111111,6.5 实例制作一个PHP互动网页,新建EX5_4_login.php文件(登录页面),输入以下代码: 用户名 密码 新建EX5_4_main.php文件(主页面),输入以下代。

12、码。 新建EX5_4_QA.php文件(答题页面),输入以下代码。,6.5 实例制作一个PHP互动网页,运行EX5_4_login.php文件,输入用户名user1,密码123455,如图5.7所示,单击【登录】按钮,进入主页面,如图5.8所示。,图5.7 用户登录界面 图5.8 主页面,6.5 实例制作一个PHP互动网页,单击【开始答题】按钮,进入答题页面,如图5.9所示。,图5.9 答题页面,6.5 实例制作一个PHP互动网页,在答题页面上进行答题,答完后单击【提交】按钮,系统会计算所得分数,如图5.10所示。单击【确定】按钮后会弹出“继续答题”确认对话框,如图5.11所示。单击【确定】按钮则继续答题,单击【取消】按钮则返回主页面,在主页面中会有相应提示,如图5.12所示。,图5.11 “继续答题”确认对话框,图5.10 计算得分,图5.12 返回主页面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值