我试图基于查询字符串嵌套if语句,但它不起作用
查询字符串
index.php?list&page=1
PHP
if ($_SERVER['QUERY_STRING'] == 'list') {
if ($_GET['page'] == '1') {
echo 'hi';
}
}
答案 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' )