预定义变量又叫超全局变量,包括:

$_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS,  $_COOKIE, $_SESSION, ..........(大约10个)

作用域问题:

php中,自定义的变量的作用域,分两种:全局作用域(函数外),局部作用域(函数内)。

但:

预定义变量的作用域称为“超全局作用域”:全局作用域 + 局部作用域的总和(函数内外全都可用)

数据类型问题:

超全局变量都是数组!

$_GET变量(数组):

get这个词,常常出现在这里:

.....

这叫做“表单以get方式提交数据”

则$_GET这个预定义数组变量,就是指以这种方式提交的所有数据的集合(数组)

对应来说,也可以以post方式提交数据

注意:get这个词,似乎没有中文翻译。

实际上,在网页中,以get方式提交数据有多种形式:

形式一:

项目1:

项目2:

其作用是:用户填写表单数据,并提交后,会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php)

形式二:

文字。。。

其作用是:用户点击链接后,会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php),这种请求也是get请求

形式三:

location.href = “abc.php?uName=test1&uPswd=123”; //利用location对象的属性href

其作用是:当该行语句执行的时候(通常其实是在函数中),会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php),这种请求也是get请求

形式四:

location.assign( “abc.php?uName=test1&uPswd=123”); //利用location对象的方法assign()

其作用是:当该行语句执行的时候(通常其实是在函数中),会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php),这种请求也是get请求

不管哪种形式的get提交过来的数据,获取数据是一样的:

(在abc.php网页中)

$v1 = $_GET[‘uName’]; //单引号也可以用双引号,本质是一个字符串,其实是数组的键名(下标)

$v2 = $_GET[‘uPswd’]; //该键名必须跟提交的时候的名字完全一致(区分大小写)

?>

提交后:

$_POST变量(数组)

类似$_GET变量(数组),$_POST代表页面通过post方式提交过来的数据所形成的数组。

post提交数据,通常只有一种形式:

项目1:

项目2:

其作用是:用户填写表单数据,并提交后,会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php)

接收post数据的形式为:

(在abc.php网页中)

$v1 = $_POST[‘uName’]; //单引号也可以用双引号,本质是一个字符串,其实是数组的键名(下标)

$v2 = $_POST[‘uPswd’]; //该键名必须跟提交的时候的名字完全一致(区分大小写)

也可以显示所有post数据:

var_dump($_POST)

?>

通常,网页中的form表单,一般都用post方式,get方式主要体现在其他3种形式。

$_REQUEST变量(数组)

$_REQUEST数组,其实并不是一个独立的数据来源,而是$_POST数据和$_GET数据的“总和”

即$_REQUEST数组中包括了所有$_POST数据和$_GET数据——其实是由系统内部自动存储的。

通常,$_POST数据和$_GET数据不会“同时出现”,$_REQUEST数组就代表了其中之一。

则他们接收数据都一样:

php post u,php 超全局变量 get post request相关推荐

  1. php 自定义超全局,一个超级简单的 PHP 超全局变量管理扩展

    一个超级简单的 PHP 超全局变量管理扩展(自卖自夸) 介绍 SG 全称 Superglobals,它的诞生为了方便快捷操作 PHP 预定义的超全局变量,用户定义的超全局变量. 如果在非 CLI 模式 ...

  2. php超全局变量,魔术常量,魔术方法

    整理了下关于php的基础知识,参考了些资料,如下: 超全局变量 超全局变量 - 超全局变量是在全部作用域中始终可用的内置变量: $GLOBALS $GLOBALS - 引用全局作用域中可用的全部变量 ...

  3. PHP学习:PHP超全局变量(Superglobal)$GLOBALS的介绍以及和global的区别

    PHP超全局变量有很多,如下的都属于超全局变量Superglobal $GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUE ...

  4. php 超全局变量(整理)

    来源:https://www.cnblogs.com/wsybky/p/8745286.html 一.$GLOBALS 在GLOBALS数组中,每一个变量为一个元素,键名对于变量名,值对于变量的内. ...

  5. php中全局变量global和超全局变量$GLOBALS

    php中全局变量global和超全局变量$GLOBALS 1.global Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require ...

  6. php中区分大小写的超全局变量总结

    平时写程序,用$_POST[]都是大写,而今天在写一个搜索程序的时候把大写弄成了小写,就出现了无论如何都提交不了内容的情况.看来,在php中对于一些超全局变量是区分大小写的.下面总结一些区分大小的超全 ...

  7. php代码审计2全局变量和超全局变量

    全局变量: 就是在函数外面定义的变量,不能在函数中直接使用,因为它的作用域不会到函数内部,所以在函数内部使用的时候尝尝看到类似global $a; 超全局变量: 在所有脚本都有效,所以,在函数可以直接 ...

  8. [PHP] 超全局变量$_FILES上传文件

    1.$_FILES --超全局变量,HTTP 文件上传变量 通过 HTTP POST 方式上传到当前脚本的项目的数组,PHP 能够接受任何来自符合 RFC-1867 标准的浏览器上传的文件, 上传的过 ...

  9. PHP超全局变量$_ENV详解,及$_ENV为空的可能原因

    PHP中的$_ENV存储了一些系统的环境变量,因为牵扯到实际的操作系统,所以不可能给出$_ENV的完整列表. $_ENV为空的可能原因:  你的php.ini的variables_order值为&qu ...

最新文章

  1. Makefile语法基础介绍
  2. oracle临时表性能,oracle临时表-优化查询速度
  3. C++编程语言之Lambda函数与表达式
  4. oracle 查看 用户,用户权限,用户表空间,用户默认表空间
  5. 时间序列预测:I概述
  6. 训练日志 2019.3.7
  7. JavaScript学习之—prototype
  8. C++ 智能指针后面 . 与 -> 运算符的一点体会
  9. 全网首发:成功解决UOS系统上运行JAVA程序任务栏名称问题
  10. mysql数据类型及占用字节数
  11. iOS - AVAudioSession详解
  12. Mac的游戏开发配置环境笔记
  13. codec engine代码阅读四---CE_DIR/examples/ti/sdo/ce/examles/codecs/videnc_copy(转)
  14. Windows在后台自动启动cmd命令
  15. 【Insights直播】华为帐号服务,打造全场景安全帐号体系
  16. 还在为520礼物发愁吗?教你用python撩女朋友
  17. 绘画新手怎么学习绘画?怎么让自己的绘画作品看起来舒服?
  18. 海康三维视频融合监控软件系统免费版,支持移动侦测告警
  19. 专业修图工具:Affinity Photo for mac
  20. 关于0x3f和0x3f3f3f3f

热门文章

  1. 2021年中国一次性弹性泵市场趋势报告、技术动态创新及2027年市场预测
  2. 2021年中国单硝酸异山梨酯市场趋势报告、技术动态创新及2027年市场预测
  3. linux启动mqtt_MQTT--linux安装部署(CentOS)
  4. 文件没有后缀名,如何批量添加为.jpg
  5. WebService可以远程调试调用
  6. Java 内部类、局部内部类、静态内部类使用
  7. 开发范式大转移,云原生开发者如何把握技术脉络?
  8. 视频会议赛道狂奔一年,未来会议室的核心是互联互通、建设生态
  9. B站就机房服务器故障道歉;罗永浩否认将启动自动驾驶项目;​亚马逊收购 Facebook 卫星互联网团队|极客头条...
  10. 要想拿到字节50k*16薪,你还需要做什么?