php堆叠字符串查询

时间:2012-11-01 16:17:02

标签: php

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

查询字符串

index.php?list&page=1

PHP

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

1 个答案:

答案 0 :(得分:1)

在您的示例中,$_SERVER['QUERY_STRING']等于整个查询字符串,即list&page=1。您只需使用$_GET['list']

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

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