2014-03-13 63 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" : '';