如果声明不正常?

时间:2011-08-11 19:57:47

标签: php if-statement

我正在运行wordpress,这是搜索。基本上,我将根据选中的复选框设置帖子类型(如果选中它们,则传递的值为1)。

搜索我的网址时包含job=1&opportunity=1&resource=1,并且我已尝试使用带引号和不带引号的值,它根本不会输出HELLO

$job = wp_specialchars(stripslashes($_GET["job"]), 1);
$opportunity = wp_specialchars(stripslashes($_GET["opportunity"]), 1);
$resource = wp_specialchars(stripslashes($_GET["resource"]), 1);

if(($job == '1') && ($opportunity == '1') && (resource == '1')){
    echo 'HELLO';
}elseif($job == '1' && $opportunity == '1'){

}elseif($job == '1' && resource == '1'){

}elseif($opportunity == '1' && resource == '1'){

}elseif($job == '1'){

}elseif($opportunity == '1'){

}elseif($resource == '1'){

}

此外,如果任何人都可以通过各种方式使其更短/更具语义if语句,那就去吧。

3 个答案:

答案 0 :(得分:1)

如果粘贴了上述代码,请查看以下内容:

if(($job == '1') && ($opportunity == '1') && (resource == '1')){

resource should be $resource


}elseif($opportunity == '1' && resource == '1'){

resource should be $resource

您可能想尝试这些并再次执行(尽管上述代码可能会出现错误)。

答案 1 :(得分:1)

你似乎有一个错字:

 if(($job == '1') && ($opportunity == '1') && (resource == '1')){
$缺少

resource

确保您已启用错误报告(error_reporting(E_ALL); - 此特定问题会引发E_NOTICE级警告。

答案 2 :(得分:0)

if(($job == '1') && ($opportunity == '1') && (resource == '1')){
                                              ^--missing a $ here

}elseif($job == '1' && resource == '1'){
                       ^--- and here

}elseif($opportunity == '1' && resource == '1'){
                               ^---and here too