当前课程知识点:PHP程序设计 > 会话管理 > 会话表单 > 超全局变量1
好的我们首先来讲一下内容
就是我们刚才讲过的$_POST _$GET
还有我们上节课见过的$_FILES
其实它们都属于超全局变量
而这个超全局变量是从PHP4版本开始引入的
那么在PHP中一共有九个超全局变量对吧
一共有九个
那我们来看一下
这是整张列表对吧
我们会用到的就是$_GET $_POST
这个地方还有个$_REQUEST
这个咱可以去了解一下对吧
然后还有个$_SERVER
SERVER一会儿也可以去说一下
然后$_FILES我们上次文件上传的时候
已经用过了对不对
文件上传的时候
这样子的一个二维数组对吧
这样一个二维数组方便我们做很多操作的
然后我们后面会讲到的是$_COOKIE和$_SESSION
剩下这两个一个是执行环境提交给脚本的变量
一个是什么全局范围内的有效变量
这两个基本上在咱们这学期的课里面
没有用的对吧
其他的这些基本上都会见到
那么$_GET $_POST一会儿来举例说
我们先说一下$_SERVER
因为刚才布置的那道题需要用它
为什么需要用它
比如如果有同学刚才做了
刚才我不是说如果调整成这样就可以做了吗
然后再开始echo
然后它就开始echo姓名对吧
然后我们字符串连接符加一个$_POST
中括号带起来
里面是谁name
好
直接跑的时候会怎么样
直接跑的时候是不是会报一个警告对吧
为什么会报这个警告呢
是不是因为我们name现在还没输内容呢
所以一般情况下
我们肯定要做一个约束
所以我现在来咱们先讲一下这个$_SERVER
SERVER是什么呢
SERVER是需要在WEB服务器中
保存页面的交互信息
可以使用$_SERVER
那么这个里面包含了很多的一些变量
咱们最常用的就是这些变量
而我在这些变量里面对于我们这道题来说
我们可以用哪一个呢
用底下的这个
REQUEST_METHOD
它是干什么呢
客户端发出的HTTP请求中使用的方法
刚才我们说提交方式
你们自己写的代码提交方式都是什么
post方式的对不对
也就是说我们可以约定下
POST提交方式的方法这些我们再输出
也就是你确定提交了你再输出
我们可以用一下它把$_SERVER也就讲了
REQUEST_METHOD
那么它要等于什么呢
等于我们的提交方式是一个POST对吧
这个时候我们就来做一下我刚才的题目了
那么我们在前面加一句if
括号
我们是$_SERVER在这个里面有的
对吧SERVER
中括号里面有一个REQUEST_METHOD是不是看到了
REQUEST_METHOD出来了
等于等于什么呢
等于等于POST注意这个地方是大写
好的我这个花空号带起来
也就是我确保它是POST方式提交的
POST方式提交的时候
我们再来做以下的这些操作
那么第一个我们已经拿出来了
我们echo一个什么姓名对吧
$_POST['name']
好这个地方再加一个换行对吧
我们还要取下面呢好的
然后接下来我们取性别
性别这个地方我们需要做什么呢
也一样
我们性别是单选按钮
单选按钮你需要担心多选吗
不用担心你一定只会有一个结果对不对
所以它两个echo的标签
同一个名字
我们不用担心重名了
不用担心你单选你不是男就是女对不对
你不可能男女都选上了
所以这个地方我们还是$_POST
我们取的是
sex
那么继续把这个br加上对吧
我中文省略了一会儿我中文在写
然后接下来干嘛呢
到这个复选框
刚才我就说到了
复选框咱们是要多个选的
有可能用户多的选
所以首先你得确保这些名字都一致
它们彼此是有关联的
对不对
那再然后呢
名字一致照样都选不出来呀
咱们应该怎么办
应该把它变成数组
怎么样变数组
我这个地方name不是interest
然后我加一个方括号不就变数组了
那么如果是数组的话
我把这个数组遍历一下
我是不是就知道用户勾了几个
一个还是两个还是三个全勾了
那么数组的遍历怎么做
对啊
PHP里面有一个foreach嘛对不对
所以我们这个地方就来了
对吧这个地方就来了
首先
我们先$_POST
把interest取出来
那么取出来之后
我们给它赋一个变量
我可要赋一个hob吧
对吧就随便给它一个变量名好的
那么我们的$hob会是一个什么东西
是不一定是个数组啊
那么你就foreach数组好了
foreach数组数组名$hob as然后什么
$key=>$val对吧
然后花括号取出来
取出来之后我们干什么
echo逐一的输出谁
是不是逐一的输出value值
我们逐一的输出
这个$val然后点后面我们是
有可能还是多个的
我们后面是不是得跟个空格呀
循环一个发现它被勾上了我们唱歌出来了
再循环第二次发现了跳舞没勾上呢不输出
接着游泳出来了那么空一个格
游泳输出了对不对
就加上它就可以了
然后分号带上
然后我这个地方好像还缺点东西
比如说这个地方
我们得加个中文对不对
分号好这个时候切成中文
是爱好对吧
然后这个是什么性别对吧
是性别OK
好都成这个样子了
我们再来跑一下页面
哪个地方错了16吗
我怎么写了个id呢
est对吧
ok好
然后来跑一下这个页面
好的我这个就叫张三
男喜欢唱歌和跳舞
还有游泳都给他选上
点击提交按钮
除了冒号没给人带好之外
其他东西是不是都已经出来了
OK
同学们来自己尝试一下对
然后我要提醒一下
就有的吧
大概就是一个多月之前
咱们大三在毕业答辩的时候
在毕业答辩之前就有一个学生打电话问我
给我说当时我用户注册什么都做出来了
就是这个复选框每次一勾做不出来
就是不知道为什么我记得你上课讲了
你还记得咋讲的不
就打电话直接问我了
然后我就告诉他这个地方一定要变成数组
结果他后来调了半天
给我说就是还没有做出来
没有做出来怎么回事
大家注意
因为大家学习的时候
总觉得PHP课程
我肯定是在PHP这个地方
把它变成数组给它做上
其实这个地方要在哪
在表单这个地方要把它设置
所以呢你这个地方如果没有设置
这个地方肯定是不能做的
明白吧
所以呢这个例子我觉得还是有价值
同学们应该保存一下对吧
让它完整地完成一下
-PHP概述
-PHP概述--作业
-开发环境搭建
--开发环境搭建一
--开发环境搭建二
--集成环境的安装
-开发环境搭建--作业
-PHP语法入门
--语法入门一
--语法入门二
-PHP数据的输出
--数据输出
-PHP数据类型
--数据类型1
--数据类型2
--数据类型3
--数据类型4
--数据类型5
--数据类型6
-PHP常量和变量
--常量和变量1
--常量和变量2
--常量和变量3
--常量和变量4
--常量和变量5
--常量
-PHP常量和变量--作业
-PHP的运算符和表达式
--运算符和表达式1
--运算符和表达式2
--运算符和表达式3
-PHP语法基础--PHP的运算符和表达式
-条件判断语句
--条件判断语句1
--条件判断语句2
--条件判断语句3
--条件语句
-循环控制语句
--循环控制语句
--循环语句练习1
--循环语句练习2
-跳转语句和终止语句
--跳转和终止语句
-流程控制
-数组概述和分类
--数组概述和分类
--PHP数组分类
-数组创建、删除和修改
--数组创建
-数组遍历
--数组遍历1
--数组遍历2
--数组遍历3
--数组遍历4
--数组遍历5
--foreach
-数组相关函数
--数组相关函数1
--数组相关函数2
--数组相关函数3
--数组相关函数4
--数组相关函数5
--数组相关函数6
--数组函数的练习
-PHP数组--作业
-分页函数的应用
-函数的定义与调用
--函数定义与调用
-函数参数传递
--函数参数传递1
--函数参数传递2
-自定义函数总结和实验
-常用变量和数学函数
--变量和数学函数库
--数学函数实验
--数学函数
-日期和时间函数
--日期时间函数1
--时间日期函数2
--倒计时
-PHP函数--作业
-字符串概述
--字符串特点
--字符串处理方式
-常见的字符串函数
--常见字符串函数1
--输出函数1
--输出函数2
--输出函数3
--去除空白函数1
--去除空白函数2
--去除空白函数3
--其他字符串函数1
--其他字符串函数2
--字符串函数实验1
--字符串函数实验2
--字符串函数实验3
--字符串函数实验4
--字符串练习1
--字符串练习2
--字符串练习3
--字符串练习4
--字符串练习5
--字符串函数
-正则表达式
--正则表达式练习
--正则表达式
-字符串函数--作业
-文件概述和操作
--文件概述和操作1
--文件概述和操作2
-文件的上传和下载
--文件上传1
--文件上传2
--文件上传3
--文件下载
-图像基础
--图像基础1
--图像基础2
-图像基本操作
--图像基本操作1
--图像基本操作2
--图像基本操作3
--图像基本操作4
--图像基本操作5
--图像基本操作6
--表单与验证码的结合
--图像技术练习1
--图像技术练习2
--图像技术练习3
--缩略图
-PHP文件与图像技术-作业
-变色验证码
-会话表单
--会话表单概述1
--会话表单概述2
--会话表单概述3
--超全局变量1
--超全局变量2
--超全局变量3
--表单安全验证
--获取表单数据
-cookie概述
--COOKIE简介
--COOKIE
-session概述
--基本应用1
--基本应用2
-会话管理-作业
-会话管理
-MySQL和PHPMyadmin概述
--MySQL概述1
--MySQL概述2
-PHP访问MySQL
--连接服务器
--选择数据库
--浏览表内容1
--浏览表内容2
--使用mysqli扩展添加数据到数据库中
--使用mysqli扩展删除数据库中数据
--使用mysqli扩展修改数据库中数据
-MySQL扩展的使用
--添加数据页面1
--添加数据页面2
--删除页面1
--删除页面2
--删除页面3
--数据修改页面1
--数据修改页面2
--数据修改页面3