我遇到了一个奇怪的问题,$_REQUEST
没有显示我明确传递的参数的值,例如
http://example.com/strange.php?parName=1234
strange.php
:
<?php
$foo = $_REQUEST['parName'] ;
echo $foo ;
?>
我查看了Inspector,Network选项卡实际上显示了正确的查询字符串参数。
答案 0 :(得分:0)
我已经进行了一些测试。
test.html: 中的
<a href="request.php?parName=1234">link</a>
request.php: 中的
$foo = $_REQUEST['parName'];
echo $foo ;
我也尝试过:
$foo = $_GET['parName'];
echo $foo ;
两者都有效。
因此,考虑到您遇到的奇怪问题,您需要进行各种检查:
检查parName变量是否设置
if(isset($_GET['parName'] )) {
$foo = $_GET['parName'];
echo $foo ;
}
else { "echo query string not received";
}
parName变量实际包含哪些数据?
var_dump($_REQUEST['parName'])
一旦您运行了所有这些测试,但问题仍未解决,请发布您的结果,以便我们考虑解决此问题的其他可能途径。