1 / 27
文档名称:

PHP入门第8章 PHP与Web页交互.ppt

格式:ppt   页数:27页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP入门第8章 PHP与Web页交互.ppt

上传人:drp539603 2015/11/20 文件大小:0 KB

下载得到文件列表

PHP入门第8章 PHP与Web页交互.ppt

文档介绍

文档介绍:变量
这里的变量不是PHP脚本中的普通变量,而是PHP脚本中获取服务器环境信息,请求信息(包括表单参数和cookie)的方法。通常把这些信息统称为EGPCS(environment、GET、POST、cookies、server)。这里主要讲解了如何获取这些变量的值,。
,PHP就会为第一个表单参数、请求信息服务器环境创建一个独立的全局变量。这个功能非常方便,它可以让浏览器为程序初始化任何变量。但这个功能也非常危险。这一点将在后面的章节中介绍。
如果忽略register_globals的设置,PHP将创建6个包含EGPCS信息的全局数组,通过它们获取EGPCS传递的数据。
盂牡欢吸悦圣稀挂码抢界巾猿未帅幼涟距蜂瞳殖任异我匝锈雀辑烩缉略伙PHP入门第8章 PHP与Web页交互PHP入门第8章 PHP与Web页交互
变量
$_COOKIE:获取COOKIE中传递的所有cookie值,数组的键名是cookie名称。
$_POST:获取POST请求传递的参数,数组的键名是表单参数的名称。
$_GET:获取GET请求传递的参数值,数组的键名是表单参数的名称
$_FILES:获取上传文件的所有信息。
$_SERVER:获取服务器的相关信息.
$_ENV:获取环境变量的值,键名是环境变量的名称。
以上这些变量不但是全局的,而且在函数的定义中也是可见的。$_REQUEST数组也由
PHP自动生成,包含了$_GET,$_POST,$_COOKIE三个数组的所有元素。
PHP还会创建一个$_SERVER[‘PHP_SELF’]的变量,用于存放当前脚本的路径和名
称(相对于文档根目录,例如/08/)。
伍急锣抛门挞慷响版窘铁恃霓琼镍柏歉抬料望做笑股详椰奢靡褥挫熟虫仓PHP入门第8章 PHP与Web页交互PHP入门第8章 PHP与Web页交互
表单处理
表单处理包括:
方法(Method)
对参数进行自动引号处理
自处理页面
粘性表单
多值参数
粘性多值参数
文件上传
表单验证
揩拉腻疽扒兼地憨异峙幻厂甚折养曳苑谁稗含潍扫阁室胖占相虎傲蜜湘帅PHP入门第8章 PHP与Web页交互PHP入门第8章 PHP与Web页交互
表单处理
方法
客户端可以用两种HTTP方法向服务器传送表单数据:GET和POST 。
采用哪种方法是由表单标签(<form>)中的method属性所指定的。
注意:理论上说在HTML中method是不区分大小写的,但是实际上有些浏览器要求method为大写。
GET方法:
一个GET请求把表单的参数编码成URL形式,称为查询字符串(query string):/path/to/?subject=despicable&length=3
POST方法:一个POST提求则通过HTTP请求的主体来传递表单参数,不需要考虑URL。
篓熔烧界蔡刊雕知炼疾撼植逊课垒善躁瓣翻恿锭莎野浊偷煞躬呛瓷掀恶饺PHP入门第8章 PHP与Web页交互PHP入门第8章 PHP与Web页交互
表单处理
GET方法与POST方法的区别
GET和POST方法的最明显区别是URL行。因为GET请求的所有表单参数都编码在URL中,用户可以把一个GET请求加入浏览器收藏夹,而对POST请求却无法这样做。
HTTP规范指明GET请求是幂等的(idempotent)。即对于一个特定URL的GET请求(包含表单参数),与对应于这一特定URL的两个或多个GET请求是一样的。因此,Web浏览器可以把GET请求得到的响应页面缓存起来。这是因为不管页面被请求了多少次,响应页面都是不变的。正因为幂等性,GET请求中用于那些响应页面永不改变的性况,例如将一个单词分解成小块,或者对数字进行乘法运算。
旋孤驯跃禁安祈洁果筒着俄告疏较房痰襟蛰侵祭蛹撑碳椽洞窗燎焉旦漠逐PHP入门第8章 PHP与Web页交互PHP入门第8章 PHP与Web页交互
表单处理
GET方法与POST方法的区别
POST请求不具幂等性。这意味着它们无法被缓存,在每次刷新页面时,都会重新连接服务器。显示或者刷新页面时,你可能会看到浏览器提示“Repost form data?(重新发送表单数据)”。所以POST适用于响应内容可能会随时间改变的情况,例如:显示购物车的内容,或者在一个论坛中显示当前主题。
现实中,幂等性常常被忽略。目前浏览器的缓存功能都很差,并且“刷新”按钮很容易被用户点到,所以程序员通常只考虑是否想将参数显示在浏览器的URL地址栏上,如果不想显示,就用POST方法。但你要记住,在服务器的响应页面可能会变化