第3章用PHP进行Web编程课件.ppt

上传人(卖家):ziliao2023 文档编号:5767154 上传时间:2023-05-07 格式:PPT 页数:14 大小:160KB
下载 相关 举报
第3章用PHP进行Web编程课件.ppt_第1页
第1页 / 共14页
第3章用PHP进行Web编程课件.ppt_第2页
第2页 / 共14页
第3章用PHP进行Web编程课件.ppt_第3页
第3页 / 共14页
第3章用PHP进行Web编程课件.ppt_第4页
第4页 / 共14页
第3章用PHP进行Web编程课件.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、第3章 用PHP进行Web编程 PHP是开发Web应用的首选语言之一,也是最佳选择。PHP本身就是为Web而生的。它提供了一系列可以使Web开发更加方便、更加容易的功能和特性。本章先介绍用PHP进行Web编程的一些基本用法,了解用PHP进行Web编程的一些特性,接着通过一个简单的完整实例实践这些用法和特性,加深对使用PHP进行Web编程的理解和掌握。3.1 PHP的Web编程基础 本节将讲述最基本的PHP Web编程知识,诸如获取表单数据、处理表单数据、PHP中的Session和上传文件等。3.1.1 访问和获取HTML表单数据在PHP中,可以通过两个预定义变量,很方便地获取HTML表单数据。

2、这两个预定义变量在前面提及过:$_GET和$_POST。它们都是PHP的自动全局变量,可以直接在PHP程序中使用。变量$_GET是表单数据组成的数组,它由HTTP的GET方法传递的表单数据组成。表单元素的名称就是数组的“索引”。这就是说,通过表单元素的名称(即name属性的值),就可以获得该表单元素的值。例如某表单中,有一个文本输入框,名称为“user_name”,那么在PHP程序中,就可以通过$_GETuser_name获取文本框中用户输入的值。变量$_POST的用法和$_GET类似。通过HTTP的POST方法获取的表单数据,都将存放在该变量中,该变量也是一个数组。3.1.2 用PHP处理表

3、单数据在上小节的文档3-1.html中,对于表单中的“爱好”多选框,只选择了“阅读”一项。如果做了多个选择,再提交表单,.php输出的结果就有所不同。所选择的3个checkbox,只有最后1个的值被输出了,其他两个选项的值没有被输出,这并不是所期望的结果。之所以出现这种情况,是因为多选按钮元素checkbox的名称都为“hobby”,而PHP要求,如果表单元素同名,就必须以数组方式命名,并为其value属性赋值,这样PHP才能正确取值。因此,首先修改3-1.html的中表单元素checkbox的名称,以数组方式命名checkbox元素,即在原来的名称“hobby”后加上“”,3.1.3 用PH

4、P验证表单数据有效性 在上小节的文档3-1.html中,对于表单中的“爱好”多选框,只选择了“阅读”一项。如果做了多个选择,再提交表单,3-2.php输出的结果就有所不同。提交表单后,所选择的3个checkbox,只有最后1个的值被输出了,其他两个选项的值没有被输出,这并不是所期望的结果。之所以出现这种情况,是因为多选按钮元素checkbox的名称都为“hobby”,而PHP要求,如果表单元素同名,就必须以数组方式命名,并为其value属性赋值,这样PHP才能正确取值。3.1.4 PHP中的sessionsession是Web开发中最常见的概念,也是最常用的功能之一。简单地说,是session

5、是指用户进入网站到浏览器关闭的这段时间(或过程)。HTTP是面向无连接(或无状态)的协议。这意味着,在HTTP中,一个完整的请求/响应过程结束之后,客户端(即浏览器)和服务器端的链接就已中断。此时,如果用户再从当前页面访问其他页面,即向服务器发出请求,服务器端并不知道此请求是哪个用户发起的,因此也就无法得知用户的浏览状态。这样就遇到一个问题:当前页面中的某个数据(或变量),无法在接下来访问的页面中使用。而在实际的Web开发中,经常要在页面之间传递数据,而且不同的访问用户,传递的数据是不同的。虽然解决这个问题的办法有很多,但通过session解决这个问题,会更加方便、快速、有效。通过sessio

6、n记录用户的有关信息,以供用户以此身份向服务器发起请求时,服务器能够根据session做出正确的判断,区分不同用户的请求。3.1.5 PHP中的文件上传处理 在Web开发中,经常会遇到从客户端上传文件到服务器端的问题。通常,文件上传使用的是HTTP的POST方式,使用POST方式传递文件到服务器端。要完成文件上传处理,首先要定义HTML表单的enctype属性为”multipart/form-data”,如下代码所示。在PHP程序中,使用全局变量$_FILES处理文件上传。$_FILES是一个数组,包含了要上传的文件的信息。下面,以上述HTML表单为例,介绍$_FILES数组的内容。3.1.5

7、 PHP中的文件上传处理$_FILESmyfilename表示客户端文件的原始名称,即要上传的文件的文件名。其中myfile就是在代码3-6中定义的input元素的name属性的值:。$_FILESmyfiletype表示上传文件的类型,例如“image/gif”。$_FILESmyfilesize表示已上传文件的大小,单位为字节。$_FILESmyfiletmp_name表示文件上传后,在服务器端存储的临时文件名。$_FILESmyfileerror表示和文件上传的相关错误信息。3.2 实例:用PHP开发一个简单的网站 通过上一小节对PHP开发Web应用基础知识的学习,读者掌握了使用PHP获

8、取和处理表单数据、用PHP验证数据的有效完整、PHP中session的使用和处理文件上传等基本技能。本节,将通过一个具体的实例来进一步加强对这些技能的应用。本节还将进一步学习界面设计和布局方面的应用。3.2.1 网站功能设计 本节制作一个简单数据录入系统。首先用户提供登录名和密码登入系统,之后使用session维护用户状态。进入系统后,用户可以录入一些个人信息。该系统还应该实现对于不同用户录入的数据,有不同的显示结果。该系统客户端使用CSS完成页面设计和布局,并且使用JavaScript验证数据是否有效。客户端使用PHP处理这些数据,并将数据显示至浏览器。3.2.2 页面设计 初步考虑设计两个

9、页面。一个页面是用户登录界面,另一个是用户信息的录入界面。此外还需要PHP程序完成用户验证,和负责获取表单提交的数据,并将表单数据显示出来。3.2.3 用JavaScript实现客户端响应 用JavaScript可以在客户端验证数据的有效性。在上述登录页面中加入一些JavaScript脚本,可以验证用户是否输入了用户名。其中在标签内加入了JavaScript脚本,用以检验用户输入的用户名是否为空,如果为空,则向用户弹出一个提示对话框。此外,该HTML文档中还加入了CSS代码,定义了页面字体的显示大小、表格单元格背景颜色等页面效果。3.2.4 服务器端用PHP处理请求 当用户输入了用户名后,该数据将提交至一个PHP程序做处理。服务器端的PHP处理程序需要显示用户刚刚输入的用户名,以及一个录入用户信息的界面。考虑到不同的用户录入的信息都是不同的,因此对于不同的用户,只能看到自己的录入信息,所以要在程序中使用session维护不同用户的状态和数据。3.3 小结 本章讲述了使用PHP进行Web编程的基础知识和基本技能。包含:用PHP获取HTML表单数据、用PHP处理表单数据、用PHP验证数据、PHP中session的使用及使用PHP处理文件的上传。最后通过一个简单实例,加深对这些基本技能的实践和掌握。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第3章用PHP进行Web编程课件.ppt)为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|