PHP5内置数组和常量1.ppt_第1页
PHP5内置数组和常量1.ppt_第2页
PHP5内置数组和常量1.ppt_第3页
PHP5内置数组和常量1.ppt_第4页
PHP5内置数组和常量1.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第5章 PHP5内置数组和常量,编制者:符钰,在PHP中提供了两种与Web页面交互的方法,一种是通过Web表单提交数据,另一种是通过URL参数传递。 1、表单 Web表单主要用来在网页中发送数据到服务器。 创建表单 Name:表单的名称。 Method:设置表单的提交方式,GET或者POST方法。 Action:指向处理该表单页面的URL。,5.1 $_POST和$_GET数组,表单元素 文本域 密码域 文件域 注意:上传文件时需要指明表单的属性enctype=“multipart/form-data”才可以实现上传功能。 单选按钮 男 女,5.1 $_POST和$_GET数组,表单元素 复选框 封面 正文内容 价格 提交按钮 重置按钮 普通按钮 隐藏域 ,5.1 $_POST和$_GET数组,表单元素 下拉列表框 网络编程 办公自动化 网页设计 网页美工 菜单方式 将multiple属性用于下拉列表标记中。 文本区域 请输入您的建议! ,5.1 $_POST和$_GET数组,练习:制作如下图所示的表单网页。,5.1 $_POST和$_GET数组,2、获取表单数据的两种方法 比较:POST方法比较适合用于发送一个保密的或者容量较大的数据到服务器。GET方法是表单method属性的默认方法,使用GET方法提交的表单数据被附加到URL后,并作为URL的一部分发送到服务器端。 3、$_GET全局变量 PHP使用$_GET预定义变量获取通过GET方法传过来的值,使用格式为: $_GETname 用$_GET接收Web表单数据(分别在同一页面和不同页面对表单数据进行处理) 用$_GET接收URL附加数据,5.1 $_POST和$_GET数组,4、$_POST全局变量 使用PHP的$_POST预定义变量可以获取表单元素的值,格式为: $_POSTname,5.1 $_POST和$_GET数组,练习:在上例的基础上,实现获取表单元素的值。通过POST方法将各个组件的值提交到本页,再通过$_POST来获取提交的值。,5.1 $_POST和$_GET数组,练习:设计两个页面,也就是两个文件。第一个提交表单文件,第二个页面是表单接收判断页面,用于对用户输入的注册信息进行合法性校验,并输出用户的注册信息。 要求:姓名不能为空,密码不能为空,长度在410之间。,5.1 $_POST和$_GET数组,利用$_FILE数组可以实现文件的上传功能。 文件上传的基本原理是: 客户机文件服务器临时文件夹服务器上传文件夹 注意: 文件上传过程中要通过一系列的验证,如文件的类型、大小等是否符合要求 从服务器临时文件夹到服务器上传文件夹的复制转移过程中要给文件重新命名等 说明: $_FILESfile_namename:上传文件的名字 $_FILESfile_namesize:上传文件的大小 $_FILESfile_nametmp_name:文件上传到服务器上临时文件的名字 Move_uploaded_file(file,newloc):将上传的文件移动到新位置,若成功,返回True,否则返回False。,5.2 $_FILE数组,练习: 通过POST方法实现多文件上传。,5.2 $_FILE数组,1、Cookie机制的原理及使用 什么是Cookie? Cookie是一种在本地浏览器端存储数据并以此来跟踪和识别用户的机制。 创建Cookie 语法格式如下: Setcookie(string name,string value,int expire) Name:Cookie的变量名。 Value:Cookie变量的值,该值保存在客户端。 Expire:Cookie的实效时间,可以用time()函数获取,单位为秒。,5.3 $_COOKIE和$_SESSION数组,1、Cookie机制的原理及使用 读取Cookie 在PHP中可以直接通过超级全局数组$_COOKIE来读取浏览器端的Cookie值。 Cookie的生命周期 如果Cookie不设定时间,就表示它的生命周期为浏览器会话的期间,只要关闭IE浏览器,Cookie就会自动消失。这种Cookie被称为会话Cookie,一般不保存在硬盘上,而是保存在内存中。 如果设置了过期时间,那么浏览器会把Cookie保存到硬盘中,再次打开IE浏览器时会依然有效,直到它的有效期限。,5.3 $_COOKIE和$_SESSION数组,1、Cookie机制的原理及使用 例:开发一个网页,实现如果用户是当天第一次访问该网站,则显示“欢迎您第一次访问网站!”,否则显示“您上次访问网站的时间为:*”。 注意:setcookie()函数定义一个和其余HTTP头一起发送的Cookie,它必须最先输出。如果在setcookie()函数之前有任何的输出,那么setcookie就会失败并返回false。,5.3 $_COOKIE和$_SESSION数组,注意: 并非所有的浏览器都支持Cookie。 因为数据信息是以明文文本的形式保存在客户端计算机中,因此最好不要保存敏感的、未加密的数据,否则会影响网络的安全性。 一般不要用Cookie保存数据集或其他大量数据,因为浏览器最多允许存储300个Cookie文件,而且每个Cookie文件支持最大容量为4KB,如果达到限制时,浏览器会自动地随机删除Cookies。 2、Session机制的原理及使用 会话文件中保存的数据是在PHP脚本中以变量的形式创建的,创建的会话变量在生命周期(20分钟)中可以被跨页的请求所引用。另外,Session是存储在服务器端的会话,相对安全,并且不像Cookie那样有存储长度的限制。,5.3 $_COOKIE和$_SESSION数组,2、Session机制的原理及使用 创建一个会话需要通过以下步骤: 启动会话注册会话使用会话删除会话 启动会话: Session_start(); 注意:使用session_start()函数之前浏览

温馨提示

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

评论

0/150

提交评论