Я создаю поисковую систему, и я сделал так, чтобы запрос был составлен из различных типов поиска, которые вы хотите выполнить (например, имя пользователя, город, возраст и т. Д.). Я подошел к той части, где я должен делать операторы IF для вывода правильных результатов, но по какой-то причине я не могу понять, как он выбирает другой оператор IF, чем я бы этого хотел.
Скрипт отображает, какой блок IF был выполнен для отладки, и говорит, что блок "age" выполняется вместо "county", который я хочу. Вот код и для записи; NORMAL и AGE ifs работают нормально, поэтому я подозреваю синтаксическую ошибку, которую не вижу. Я делаю что-то не так с логикой?
Первый ЕСЛИ
if(($searchFromAge == null || $searchFromAge == "noOption") && ($searchToAge == null || $searchToAge == "noOption") && ($searchCounty == null || $searchCounty == "noOption") && ($searchCity == null || $searchCity == "By")){
echo "normal";
}
Возраст ЕСЛИ
elseif(($searchFromAge != null || $searchFromAge != "noOption") && ($searchToAge != null || $searchToAge != "noOption")){
echo "age";
}
Графство IF
} elseif($searchCounty != null || $searchCounty != "noOption"){
echo "county";
}
Вывод сценария: возраст