我正在尝试基于查询字符串嵌套 if 语句,但它不起作用
请求参数
index.php?list&page=1
php
if ($_SERVER['QUERY_STRING'] == 'list') {
if ($_GET['page'] == '1') {
echo 'hi';
}
}
我正在尝试基于查询字符串嵌套 if 语句,但它不起作用
请求参数
index.php?list&page=1
php
if ($_SERVER['QUERY_STRING'] == 'list') {
if ($_GET['page'] == '1') {
echo 'hi';
}
}
在您的示例中,$_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' )