1

我正在尝试基于查询字符串嵌套 if 语句,但它不起作用

请求参数

index.php?list&page=1

php

if ($_SERVER['QUERY_STRING'] == 'list') {
  if ($_GET['page'] == '1') {
    echo 'hi';
  }
}
4

1 回答 1

1

在您的示例中,$_SERVER['QUERY_STRING']等于整个查询字符串,即list&page=1. 您可以$_GET['list']改用:

if (isset($_GET['list'])) {
  if ($_GET['page'] == '1') {
    echo 'hi';
  }
}

注意:在您的示例$_GET['list']中等于空字符串,因此我们使用isset. 顺便说一句,您可能也应该对 page 变量执行此操作,因为它可能并不总是存在。换句话说,if ( isset($_GET['page']) && $_GET['page'] == '1' )

于 2012-11-01T16:21:50.050 回答