如果{},则使用isset的有效方法

时间:2014-02-27 12:37:46

标签: php if-statement get

我想知道:我使用这段代码:

if($_GET['rvr_filter_select'] == $qRows) {
    $sSelected = 'selected';    
}

但是在这种情况下,当php没有得到rvr_filter_select时,它会给出一个未定义索引的错误rvr_filter select

现在我想知道这是解决这个问题的有效方法。它不再输出错误但我不知道它是否与上面的代码相同:

if(isset($_GET['rvr_filter_select']) == $qRows) {
    $sSelected = 'selected';    
}

4 个答案:

答案 0 :(得分:3)

你应该使用

if(isset($_GET['rvr_filter_select']) && $_GET['rvr_filter_select'] == $qRows) 

isset函数返回一个布尔值:true或false。

答案 1 :(得分:1)

这不会起作用,因为你将首先验证是否设置了值,这将为false,然后将其与$ qrows进行比较,你应该同时做两个以获得最佳结果..

if(isset($_GET['rvr_filter_select']) && $_GET['rvr_filter_select'] == $qRows) {
    $sSelected = 'selected';    
}

答案 2 :(得分:0)

isset函数返回一个布尔值:true或false。

if(isset($$_GET) && isset($_GET['rvr_filter_select']) && $_GET['rvr_filter_select'] == $qRows){
    $sSelected = 'selected';
} 

答案 3 :(得分:0)

if(isset($_GET['rvr_filter_select']) && trim($_GET['rvr_filter_select']) == $qRows) {
    $sSelected = 'selected';    
}
else
{
}