2014-03-13 62 views
0

我有一個小問題,我使用PHP表單來獲取我創建的聯繫表單的答案。Implode函數PHP

這裏是PHP:

$email_message .= "E-Commerce: \n"; 
$email_message .= (isset($_POST['no-credit'])) ? 
         "No credit card: $".implode(" ", $_POST['no-credit'])."\n" : ''; 
$email_message .= (isset($_POST['paypal'])) ? 
         "Paypal: $".implode(" ", $_POST['paypal'])."\n" : ''; 

當我得到的電子郵件,而「貝寶」或「沒有信用」未選中「電子商務:」仍然顯示。我想是這樣的:

$email_message .= (isset($_POST['no-credit'])) ? (isset($_POST['paypal'])) ? 
         "E-Commerce: \n"; 
$email_message .= (isset($_POST['no-credit'])) ? 
         "No credit card: $".implode(" ", $_POST['no-credit'])."\n" : ''; 
$email_message .= (isset($_POST['paypal'])) ? 
         "Paypal: $".implode(" ", $_POST['paypal'])."\n" : ''; 

但它沒有工作,我摔倒了我不是很遠,但我不能讓我的手就可以了。

感謝

回答

1

更改條件!empty()你也缺少在三元條件:一部分,其他部分,

$email_message .= (!empty($_POST['no-credit'])) ? 
         "No credit card: $".implode(" ", $_POST['no-credit'])."\n" : ""; 
+0

@ShankarDamodaran - 同意。習慣性的問題:) – Rikesh

+0

刪除了我的評論:) ** + 1 ** –

+0

@ShankarDamodaran電子商務行呢?我沒有感到抱歉 –

0

改變你的像第二個例子。但是,當我嘗試與我的本地主機,它正在處理這個代碼。

$email_message .= (!empty($_POST['no-credit'])) ? ((!empty($_POST['paypal'])) ?"E-Commerce: \n":""):""; 
$email_message .= (empty($_POST['no-credit'])) ? 
         "No credit card: $".implode(" ", $_POST['no-credit'])."\n" : ''; 
$email_message .= (empty($_POST['paypal'])) ? 
         "Paypal: $".implode(" ", $_POST['paypal'])."\n" : '';