PHP中$ _REQUEST中的未定义索引变量,在使用ISSET()时获取布尔值

时间:2015-10-19 00:00:36

标签: php

我使用$value = (isset($_REQUEST['value']))来定义索引变量。但是,$value变量在调试器中显示为布尔类型和值0或1,这导致在$value与(if)语句一起使用时无法获得正确的结果。

$page_limit = (isset($_REQUEST["list_page"]));

$viewdate = (isset($_REQUEST["viewdate"]));

如何更正以下内容以便定义索引?

if($_REQUEST["viewdate"] == '') {

      $viewdate = 'All';
  } else {

    $viewdate = $_REQUEST["viewdate"];
    }

$targetpage = "newindex.php?viewdate=".$_REQUEST["viewdate"]."&search=Search";           

$page = (isset($_REQUEST['page']));

if($page_limit == '') {

上面的代码工作,没有isset()函数,但显示Notice - E消息

1 个答案:

答案 0 :(得分:1)

您应该使用 isset 来测试是否已设置变量,然后分配该值。像这样:

$something = null;
if (isset($_REQUEST['something'])) {
    $something = $_REQUEST['something'];
    ...
}
// Later in the code 
if ($something !== null) {
    // Do stuff