我想知道:我使用这段代码:
if($_GET['rvr_filter_select'] == $qRows) {
$sSelected = 'selected';
}
但是在这种情况下,当php没有得到rvr_filter_select时,它会给出一个未定义索引的错误rvr_filter select
现在我想知道这是解决这个问题的有效方法。它不再输出错误但我不知道它是否与上面的代码相同:
if(isset($_GET['rvr_filter_select']) == $qRows) {
$sSelected = 'selected';
}
答案 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
{
}