2015-11-16 5 views
0

Heres мой код, я хочу, чтобы он был, если ни проверка валидации, ни проверка не проверяются, тогда пользователь должен «выбрать вариант покупки» ... мой путь ниже работает, но есть ли более простой способ с помощью только одного оператора if?Если оператор - один ложь

if ($buyoption == "With Validation") { 
} else if ($buyoption == "No Validation") { 
} else { 
    $buyoptionError = "Please select a buy option"; 
    echo "$buyoptionError <br>"; 
    $YesorNo = 0; 
} 
+1

вы можете просто использовать 'OR 'op если я не ошибаюсь. 'if (($ buyoption ==« С проверкой ») || ($ buyoption ==« Нет проверки »)) {} else {$ buyoptionError =« Выберите вариант покупки »; ...} ' – PK20

+0

вы также можете использовать оператор NOT и AND и переписать свой код – PK20

+0

Что должно быть значением по умолчанию' $ YesorNo'? – Amarnasan

ответ

0

Вы можете также использовать переключатель:

switch($buyoption){ 

case "With Validation": 
    #code 
    break; 

case "No Validation": 
    #code 
    break; 

default: 
    $buyoptionError = "Please select a buy option"; 
    echo "$buyoptionError <br>"; 
    $YesorNo = 0; 

} 
1

Оптимизированный

if ($buyoption != 'With Validation' && $buyoption != "No Validation") { 
    $buyoptionError = "Please select a buy option"; 
    echo "$buyoptionError <br>"; 
    $YesorNo = 0; 
} 
0

может быть, вы можете использовать этот

if (((trim($buyoption) === "With Validation") || (trim($buyoption) === "No Validation")))===false) { 
$buyoptionError = "Please select a buy option"; 
echo "$buyoptionError <br>"; 
$YesorNo = 0;}else{ 
// your code 
} 
0
echo ($YesorNo = ($buyoption == "With Validation" || $buyoption == "No Validation")) ? "": "Please select a buyoption"; 
Смежные вопросы