Php 内爆函数

Php 内爆函数,php,Php,我有一个小问题,我正在使用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['pa

我有一个小问题,我正在使用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" : ''; 
当我收到电子邮件时,“paypal”或“no credit”未被选中,“E-commerce:”仍会出现。我试过这样的方法:

$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" : ''; 
但它不起作用,我觉得我不远,但我无法得到我的手上


谢谢

将您的状态更改为
!empty()
另外,对于else部分,在三元条件中缺少
部分

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

像这样改变你的第二个例子。但当我尝试使用我的本地主机时,它正在使用此代码

$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" : ''; 

@ShankarDamodaran-同意。习惯性问题:)删除我的评论:)+1@ShankarDamodaran那电子商务线路呢?我不明白sorry@Rikesh我试过了,但是没有信用卡出现在电子邮件中,即使它没有被选中
var\u dump($\u POST['No-credit'))
&检查你是否收到了什么。