2015-04-01 48 views
0

我可以使用三元函數來替換此代碼嗎?具有IF和OR語句的PHP三元函數

if (isset($_POST['something']) || ($_POST['something']=="")){ 
    $a= "N/A"; 
else{ 
    $a= $_POST['something']; 
} 

我想這一點,但它不工作...

$a = (isset($_POST['something']) || ($_POST['something']=="")) ? $_POST['something'] : 'N/A'; 

我送其中字段可以是空的形式,我想,以取代類似N/A或「否aplica'用於西班牙語,當用戶離開字段空白時。

+0

想要'$ a =(isset($ _ POST ['something'])||($ _POST ['something'] ==「」))? 'N/A':$ _POST ['something'];' – Spooky 2015-04-01 00:29:46

+0

@Spooky不會總是'N/A'? – chris85 2015-04-01 00:31:33

+0

我認爲這個'if'的邏輯是關閉的。如果它是「isset」或者它是空的,你將它設置爲「N/A」。這就是你想要的,我不認爲你會永遠達到實際價值.. – chris85 2015-04-01 00:37:15

回答

1

這應該做到這一點。

$a = (!empty($_POST['something'])) ? $_POST['something'] : 'N/A'; 
+0

是的,它的工作原理,謝謝。 – ryangus 2015-04-01 00:52:42