我正在運行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語句,通過一切手段,去爲它。
基本調試第一 - 你可以做這三個變量的測試輸出是什麼顯示 –
?在第一個,第三個和第四個條件中似乎在'resource'前面缺少一個'$',PHP會將其解釋爲「resource」==「1」',它總是'false' –