多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在PHP语言内部,有一些(也就10来个)变量,是现成的,直接可以使用,这就是所谓预定义变量。 我们要做的是事情就是:理解该变量是什么意思,以及怎么用! ## 2.5.1.$_GET变量 代表浏览器表单通过“get”方式提交的所有数据(集),可以称为“get数据”。 也可以理解为: $_GET变量里面会“自动存储”(保存/装载)提交到某个文件中的GET数据。 而GET数据,是在一个页面以“get”方式请求的时候提交的数据。 代码演示: 制作一个表单,有两个输入框,可以输出数字,并提交。 到另一个页面(文件)中,计算这两个数字的和! ![](https://img.kancloud.cn/f7/4a/f74a4f6fc8bdc5a6ccfe1bfab8e30fc2_914x419.png) 对该加法计算的一个改进: ## 7.5.2.$_POST 代表浏览器表单通过“post”方式提交的所有数据(集),可以称为“POST数据”。 也可以理解为: $_POST变量里面会“自动存储”(保存/装载)提交到某个文件中的POST数据。 而POST数据,是在一个表单中以“post”方式提交的数据。 代码演示: 有个表单,两个输入框,可以填写数字,有一个“提交按钮”,点击提交,可以计算他们的和并输出 。 ![](https://img.kancloud.cn/cc/61/cc61acc4dea260a3ce39c8a513eceb31_1010x343.png) 扩展(提交给自己!): ![](https://img.kancloud.cn/5d/99/5d995e661aa0be2653360d7d1e85913c_873x549.png) ## 7.5.3.$_REQUEST 代表浏览器通过“get”方式 或 “post”方式提交的数据的合集。 即:它既能接收到get过来的数据,也能接收到post过来的数据! 通常,一个表单,只提交一种形式的数据,要么get数据,要么post数据! 代码演示: 但,有一个情况,提交post数据的同时,也可以提交get数据: ![](https://img.kancloud.cn/8d/db/8ddbbb6862b09576e318414c4e713eda_759x593.png) > 课堂练习: > 一个页面中有一个表单:可以输入年龄,并进行判断: > 如果大于18岁,可以上网吧, > 否则不可以! ![](https://img.kancloud.cn/a1/7c/a17c70f54732f319c4dba1b52a96df17_780x635.png) ## 7.5.4.$_SERVER变量 它代表任何一次请求中,客户端或服务器端的一些“基本信息”或系统信息,包括很多(10多项)。 我们无非就是要知道,哪些信息是可以供我们使用的! 常用的有: ``` PHP_SELF: 表示当前请求的网页地址(不含域名部分) SERVER_NAME: 表示当前请求的服务器名 SERVER_ADDR: 表示当前请求的服务器IP地址 DOCUMENT_ROOT: 表示当前请求的网站物理路径(apache设置站点时那个) REMOTE_ADDR: 表示当前请求的客户端的IP地址 SCRIPT_NAME: 表示当前网页地址 ``` 代码演示: ![](https://img.kancloud.cn/0b/30/0b305d3ea33ff2d0c7f46f0f005a3219_718x440.png) 必须学会查手册: ![](https://img.kancloud.cn/74/3c/743cd4ee3ad1384d1ec300006a410ce1_549x395.png)