2017-02-23 12 views
2

PHPКак получить результат ELSEIF в PHP для Jquery

$name = karlaxis; 
if ($name == "") { 
    return false; 
} elseif ($name != karlaxis) { 
    return false; 
} else { 
    return true; 
} 

JQuery

$.post("#name-form").attr("action").serializearray(), function(result){ 
    if (result == false) { 
     console.log("result of the IF CONDITION"); 
    } elseif (result == false) { //the result of ELSEIF in php 
     console.log("result of the ELSEIF CONDITION"); 
    } else { 
     console.log("result of the ELSE CONDITION"); 
    } 
}) 

Теперь, как получить результат elseif?

Как это сделать?

+2

Ваш JQuery код, безусловно, имеет синтаксические ошибки. Пожалуйста, прочитайте о [MCVE] (http://stackoverflow.com/help/mcve). – 31piy

+0

@Karlaxis вы используете несколько ложных в if и else, если также .. замените одно на истинное состояние – Gulshan

+0

@MCVE да, сэр. Я знаю, что я просто сократил свой код. Извините мир :) – Karlaxis

ответ

0

Если очень важно получить результат из разных условий, вы можете сделать простой трюк с кодом. Вместо того, чтобы возвращать bool, вы можете возвращать значения int, такие как 0,1,2, где 0 для IF, 1 для ELSE IF, 2 для ELSE.

PHP:

$name = karlaxis; 
if($name == ""){ 
    return 0; 
}elseif($name != karlaxis){ 
    return 1; 
}else{ 
    return 2; 
} 

JQuery:

$.post("#name-form").attr("action").serializearray(), function(result){ 

IF(result == 0){ 
console.log("result of the IF CONDITION"); 
}ELSE IF(result == 1){ //the result of ELSEIF in php 
console.log("result of the ELSEIF CONDITION"); 
}ELSE{ 
console.log("result of the ELSE CONDITION"); 
} 
}) 
+0

@ Карлаксис, проверьте, что я обновил свой ответ. –

+0

Точно @ Карлаксис, вы поняли это правильно. –

+0

sir Я заметил знак доллара «$», который вы положили в коммутатор ($ result), я забыл сказать, что мой код jquery находится на другой странице, а расширение - .js, а не php. Будет ли это работать сэр? – Karlaxis

Смежные вопросы