网站建设PHP与Web页面交互.ppt
《网站建设PHP与Web页面交互.ppt》由会员分享,可在线阅读,更多相关《网站建设PHP与Web页面交互.ppt(76页珍藏版)》请在三一办公上搜索。
1、08模块 PHP与Web页面交互,PHP与Web页面交互是学习PHP编程语言的基础,交互性也是动态网站区别于静态网站的一个重要特性。本模块将详细讲述表单及常用表单元素、表单数据的提交方式、表单参数值的获取方式、PHP中获取各种表单元素值、Cookie和Session等相关知识。,能力目标1能制作简单用户注册或登录表单2能编写PHP代码获取各种表单元素的值3能利用Session判断用户的访问权限知识目标1表单标签各项属性的意义2输入域和文本域等标签的属性和用法3表单提交方式POST和GET4$_POST、$_GET和$_SESSION三种获取参数值方式5Cookie的创建、读取、删除和生命周期6
2、Session的启动、注册、删除和使用,知识1 表单及常用表单元素,一个Web表单通常由表单标签和各种表单元素组成,下面分别介绍它们。(1)表单标签表单的HTML标签为,使用标签,并在其中插入相关的表单元素,即可创建一个表单。表单结构如下:/省略插入的表单元素,标签的属性如下所示。name:表单的名称,用户可以自己定义表单的名称,当然最好给表单一个有意义的名称。method:表单提交方式,通常为POST或者GET,二者的区别会在知识点2中详细讲述。action:指定处理该表单页面的URL,通常为具有数据处理能力的Web程序,如后缀为.php,.asp或者.jsp等的动态网页。,enctype:
3、设置表单内容的编码方式,主要有三种值。设置为text/plain会将空格转换为+加号,但不对特殊字符编码。设置为multipart/form-data将不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。设置为application/x-www-form-urlencoded会在发送前编码所有字符(默认)。target:设置返回信息的显示方式,主要有四种值。设置为_blank表示在新的窗口中显示;设置为_parent表示在父级窗口中显示;设置为_self表示在当前窗口中显示;设置为_top表示在顶级窗口中显示。,(2)表单元素一个表单(form)通常包含很多表单元素。常用的表单元素有以
4、下几种标签:输入域标签、选择域标签和、文本域标签等。下面分别介绍它们。输入域标签是表单中最常用的标签之一。常用的文本框、密码框、按钮、单选按钮和复选按钮等都是由标签表示的。语法格式如下:参数name是指输入域的名称,参数type是指输入域的类型。在标签中一共提供了10种类型的输入域,用户所选择使用的类型由type属性决定。type属性取值及举例如表8-1所示。,选择域标签和用来建立一个列表或者菜单。菜单可以节省空间,正常状态下只能看到一个选项,单击右侧的下三角按钮打开菜单才能看到全部的选项,菜单只能选择一项。列表可以显示一定数量的选项,如果超出了这个数量,会自动出现滚动条,浏览者可以通过拖到滚
5、动条来查看各选项。语法格式如下:选项1选项2选项3 参数name表示选择域的名称;参数size表示列表的行数;参数value表示菜单选项值;参数multiple表示以列表方式显示数据,省略则以菜单方式显示数据。选择域标签和的显示方式及举例如表8-2所示。,文本域标签用来制作多行文本框,可以在其中输入多行文本。语法格式如下:文本内容!参数name表示文本域的名称;rows表示文本域的行数;cols表示文本域的列数(rows和cols都以字符为单位);wrap用于设定文本的换行方式,值为off表示不自动换行。值为hard表示自动硬回车换行,换行标记一同被发送到服务器,输出时也会换行。值为soft表
6、示自动软件换行,换行标记不会被发送到服务器,输出时仍然为一列。文本域标签的值及举例如表8-3所示。,知识2 表单提交方式和参数值获取方式,1表单提交方式表单提交的方式有两种:POST和GET。采用哪种方式由表单的method属性指定。要用POST方式提交表单,只需要将表单的method属性设置为POST即可。POST方式可以没有限制地传递数据到服务器端,所有信息都是在后台传输的,用户在浏览器中看不到这一过程,安全性高。另外POST方式不会将信息附加在URL后,不会显示在地址栏。所以POST方式比较适合发送一些保密或容量较大的数据到服务器。,用户名:密 码:以上代码输出结果如下图8-1所示。,G
7、ET方式为表单提交的默认方式。使用GET方式提交表单数据时,数据被附加到URL后,并作为URL的一部分发送到服务器。因此,在浏览器地址栏中能够看到用户提交的信息,在地址栏中会显示“URL?用户传递的参数列表”。GET方式传递的参数格式如下:其中URL为表单响应的地址(如),para1为表单元素的名称,value1为表单元素的值。URL和第一个表单元素名之间用“?”隔开,而多对表单元素名及其值之间用“&”隔开,每对表单元素的格式都以“paran=valuen”形式固定不变。例如:,用户名:密 码:以上代码输出结果如下图8-2所示。,从图8-2可以看出,使用GET方式提交表单后,表单中的信息就显示
8、在浏览器地址栏中了。显然这种方式会将一些敏感信息暴露,比如信用卡号和密码等。另外在使用GET方式发送表单数据时,URL的长度应该限制在1M以内。如果发送的数据量太大,数据将被截断,从而导致意外或失败的处理结果。因此在传递小数据量和非敏感信息时可以使用GET方式提交表单,反之则应该使用POST方式提交表单。,2参数值获取方式PHP获取参数值的方式有三种:$_POST、$_GET和$_SESSION,分别用于获取表单、URL和Session变量的值。下面分别讲述这三种获取参数值的方式。(1)$_POST全局变量使用PHP的$_POST预定义变量可以获取表单元素的值,格式为:$_POSTelemen
9、t_name此时需要将表单的提交方式属性method设置为POST,例如要获取文本框user和密码框pass的值可以使用下面代码。,(2)$_GET全局变量使用PHP的$_GET预定义变量也可以获取表单元素的值,格式为:$_GETelement_name此时需要将表单的提交方式属性method设置为GET,例如要获取文本框user和密码框pass的值可以使用下面代码。,另外对于非表单提交过来的数据,比如直接通过超链接附加过来的数据也可以使用$_GET的方式获取。例如:超链接传递参数也就是说只要出现在浏览器地址栏中的参数都可以用$_GET的方式获取,不管这些数据是来自表单还是来自普通超链接。注意
10、:$_POST和$_GET全局变量都可以获取表单元素的值,但获取的表单元素名称是区分大小写的。,(3)$_SESSION变量使用$_SESSION变量可以获取表单元素的值,格式为:$_SESSIONelement_name例如要获取文本框user和密码框pass的值可以使用下面代码。使用$_SESSION变量获取的变量值,保存之后任何页面都可以使用。但这种方法很占用系统资源,建议慎重使用。关于$_SESSION变量的内容将在知识5中详细讲解。,知识3 在PHP中获取表单数据,获取表单元素提交的值是表单应用中最基本的操作方法。本知识点主要以POST方法提交表单为例讲述获取表单元素的值,GET方法
11、提交表单的数据获取同POST方法。1获取文本框、密码框、隐藏域、按钮和文本域的值获取表单数据,实际上就是获取不同表单元素的值。标签中的name属性表示表单元素的名称,value属性表示表单元素的值,在获取表单元素值时需要使用name属性来获取相应的value属性值。所以表单中添加的所有表单元素必须定义对应的name属性值,而且name属性值最好是具有一定意义的字符串,这个字符串可以由英文字母和数字组合。另外表单元素在命名上尽可能不要重复,以免获取的表单元素值出错。,在Web程序开发中,获取文本框、密码框、隐藏域、按钮以及文本域的值的方法是相同的,都是使用name属性来获取相应的value属性值
12、。下面仅以获取文本框中的值为例,讲解获取表单元素值的方法。读者可以举一反三,自行完成其他表单元素值的获取。例如,下面是一个只有文本框、密码框和提交按钮的表单,代码如下:,用户名:密?以上代码运行结果如图8-3所示。,2获取单选按钮的值radio(单选按钮)一般是成组出现的,具有相同的name值和不同的value值,在一组单选按钮中,同一时间只能有一个被选中。例如,下面是一个只有一组单选按钮和提交按钮的表单,代码如下:男女以上代码运行结果如图8-4所示。,3获取复选框的值复选框能够进行项目的多项选择。浏览者填写表单时,有时需要选择多个项目,例如,用户注册时为了获取用户的兴趣爱好信息,就可以使用复
13、选框。复选框一般都是多个同时存在的,为了便于传值,name的名字可以是一个数组的形式,格式为:在返回页面可以使用count()函数计算数组的大小,结合for循环语句即可输出选择的复选框的值。例如,下面是一个只有一组复选框和提交按钮的表单,代码如下:,兴趣爱好:上网看书玩游戏以上代码运行结果如图8-5所示。,4获取下拉菜单框和列表菜单框的值列表框有下拉菜单框和列表菜单框两种形式,其基本语法是一样的。在进行Web程序设计时,下拉菜单框和列表菜单框的应用非常广泛。下面分别讲述这两种表单元素值的获取。(1)下拉菜单框值的获取下拉菜单框值的获取非常简单,与获取文本框的值一样,首先需要定义下拉菜单框的na
14、me属性值,然后应用$_POST全局变量进行获取即可。例如,下面是一个只有下拉菜单框和提交按钮的表单,代码如下:,您的专业:计算机应用 网络工程 软件工程 计算机教育以上代码运行结果如图8-6所示。,(2)列表菜单框值的获取当标签设置了multiple属性,则为列表菜单框,可以选择多个菜单项。由于列表菜单框允许选择多个菜单项,为了便于传值,标签的命名通常采用数组形式,格式为:在返回页面可以使用count()函数计算数组的大小,结合for循环语句即可输出选择的菜单项的值。例如,下面是一个只有一个列表菜单框和提交按钮的表单,代码如下:,您喜欢的课程:网络编程 网页设计 java程序设计 c程序设计
15、以上代码运行结果如图8-7所示。,5获取文件域的值文件域的作用是实现文件的上传。文件域值的获取同获取文本框的值一样,首先需要定义下拉菜单框的name属性值,然后应用$_POST全局变量进行获取。例如,下面是一个只有文件域和提交按钮的表单,代码如下:照片:以上代码运行结果如图8-8所示。,知识4 Cookie管理,Cookie是在HTTP协议下,服务器或脚本维护客户机上信息的一种方式。有效地使用Cookie可以完成很多任务,许多提供个人化服务的网站都是利用Cookie来区别不同用户的。下面就详细讲述Cookie的相关知识。1了解CookieCookie的中文意思是甜饼。Cookie其实就是一小段
16、信息,它可以由脚本在客户端机器上保存。从本质上讲,它是客户的身份证。它不能作为代码执行,也不会传递病毒。简单地说,Cookie是Web服务器暂时存储在用户硬盘上的一个文本文件,并随后被Web浏览器读取。当用户再次访问Web网站时,网站通过读取Cookie文件记录这位访客的特定信息(如上次访问的位置、花费的时间、用户名和密码等),从而迅速作出响应,如再次访问相同网站时不需要输入用户名和密码即可登录等。,Web服务器可以利用Cookie来保存和维护很多与网站有关的信息。Cookie常用于3个方面:(1)记录访客的某些信息。如可以利用Cookie记录用户访问网页的次数,或者记录访客曾经输入过的信息,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 建设 PHP Web 页面 交互
链接地址:https://www.31ppt.com/p-6194337.html