php的 $_REQUEST取值为空

Posted 一菲聪天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php的 $_REQUEST取值为空相关的知识,希望对你有一定的参考价值。

默认的 $_REQUEST 会获取 $_POST, $_GET, $_COOKIE的数据,
这些可以通过查看 php.ini来确认:

由上图可以看出,获取的内容是通过 variables_order 和 request_order 来决定的,

EGPCS 的意思:

       E  ----  $_ENV

       G  ----  $_GET

       P  -----  $_POST

       C  -----   $_COOKIE

        S  ----   $_SERVER

所以 $_REQUEST可以获取上面配置对应的方法的内容,但是在某些特殊的情况,$_REQUEST 的值会为空:

 当在调用 $_REQUEST 之前修改了原来的数据

<?php
    $_GET[\'foo\'] = \'a\';
    $_POST[\'bar\'] = \'b\';
    var_dump($_GET); // Element \'foo\' is string(1) "a"
    var_dump($_POST); // Element \'bar\' is string(1) "b"
    var_dump($_REQUEST); // Does not contain elements \'foo\' or \'bar\'

 

参考:http://php.net/manual/en/reserved.variables.request.php

以上是关于php的 $_REQUEST取值为空的主要内容,如果未能解决你的问题,请参考以下文章

PHP 表单验证

php 判断一个字段是不是为空,为空的话执行一段sql语句

php - 通过任何参数和任何方法取值

公众号的TOKEN配置PHP代码

AJAX PHP 图片上传不起作用,$_FILES 为空?

jsp request.getAttribute 中如何取值?