我正在运行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语句,那就去吧。
答案 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