PHP:$ _REQUEST没有显示get参数的值

时间:2015-10-23 17:47:49

标签: php http get request backend

我遇到了一个奇怪的问题,$_REQUEST没有显示我明确传递的参数的值,例如

http://example.com/strange.php?parName=1234

strange.php

<?php 
$foo = $_REQUEST['parName'] ;
echo $foo ;
?>

我查看了Inspector,Network选项卡实际上显示了正确的查询字符串参数。

1 个答案:

答案 0 :(得分:0)

我已经进行了一些测试。

test.html:

中的

<a href="request.php?parName=1234">link</a>
request.php:

中的

$foo = $_REQUEST['parName'];
echo $foo ;

我也尝试过:

$foo = $_GET['parName'];
echo $foo ;

两者都有效。

因此,考虑到您遇到的奇怪问题,您需要进行各种检查:

  1. 查询字符串是否已通过?请参阅$ _SERVER [“QUERY_STRING”]
  2. 检查请求方法$ _SERVER [“REQUEST_METHOD”]
  3. 检查parName变量是否设置

    if(isset($_GET['parName'] )) {
    $foo = $_GET['parName'];
    echo $foo ;
    }
     else { "echo query string not received";
    }
    
  4. 检查错误日志以查看Apache的用途?
  5. parName变量实际包含哪些数据?

    var_dump($_REQUEST['parName'])
    
  6. 一旦您运行了所有这些测试,但问题仍未解决,请发布您的结果,以便我们考虑解决此问题的其他可能途径。