Если заявление не работает правильно? - PullRequest
0 голосов
/ 11 августа 2011

Я использую WordPress, и это для поиска.По сути, я собираюсь установить тип записи в зависимости от того, какие флажки установлены (если они отмечены, они передают значение 1).

При поиске в моем URL-адресе указывается 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'){

}

Кроме того, если кто-то может сделать это более коротким / более семантическим, если утверждение, во что бы то ни стало, идет наэто.

Ответы [ 3 ]

1 голос
/ 12 августа 2011

У вас, похоже, опечатка:

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

$ отсутствует для resource.

Убедитесь, что у вас включен отчет об ошибках (error_reporting(E_ALL); - эта конкретная проблема вызовет предупреждение уровня E_NOTICE.

1 голос
/ 12 августа 2011

Если указанный выше код вставлен, посмотрите на следующее:

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

resource should be $resource


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

resource should be $resource

Возможно, вы захотите попробовать их и выполнить снова (хотя в приведенном выше коде можно ожидать ошибки)

0 голосов
/ 12 августа 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...