2017-02-23 29 views
2

PHP如何獲得在PHP elseif的結果將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中使用多個false if也是..將一個改爲true條件 – Gulshan

+0

@MCVE是的先生我知道我只是簡化了我的代碼。對不起和平:) – Karlaxis

回答

0

如果獲得不同條件的結果非常重要,可以使用代碼做一個簡單的技巧。而不是返回布爾值,你可以返回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

@Karlaxis,檢查我已經更新了我的答案。 –

+0

正確@Karlaxis你已經正確地理解了它。 –

+0

先生我注意到您在開關($ result)中放置的美元符號「$」,我忘記說我的jquery代碼在另一頁中,擴展名是.js而不是php。它會工作先生? – Karlaxis