在PHP中有条件地附加到字符串

在PHP中有条件地附加到字符串,php,Php,我有一个电子邮件表单,它工作得很好。我想添加一个功能,如果某些字段没有填写,它不会在电子邮件中发送空字段。如果这些字段未填写,如何使其不显示。这是我的完整代码 $message = 'Hello,<br /><br /> First Name: '.$_POST['first_name'].'<br /> Last Name: '.$_POST['last_name'].'<br /> Email: '.$_P

我有一个电子邮件表单,它工作得很好。我想添加一个功能,如果某些字段没有填写,它不会在电子邮件中发送空字段。如果这些字段未填写,如何使其不显示。这是我的完整代码

$message = 'Hello,<br /><br />

First Name: '.$_POST['first_name'].'<br />

Last Name: '.$_POST['last_name'].'<br />                

Email: '.$_POST['email'].'<br /> 

Address: '.$_POST['address'].'<br /> 

Phone: '.$_POST['phone'].'<br /> 

City: '.$_POST['city'].'<br /> 

State: '.$_POST['state'].'<br /> 

Zip Code: '.$_POST['zipcode'].'<br /> 

Country: '.$_POST['country'].'<br /> 

Preferred Method of Contact: '.$_POST['perferred'].'<br /> 

Comments/Questions:<br />
'.$_POST['description'].'<br /><br />


//This is the section I am speaking about           
Interested in: <br />

'.$_POST['nh_home'].'<br /> 

'.$_POST['nh_lot'].'<br />

'.$_POST['nh_townhouse'].'<br />

'.$_POST['nh_condo'].'<br />

'.$_POST['nh_marina'].'<br />

'.$_POST['nh_beachclub'].'<br />

'.$_POST['nh_resale'].'<br /><br />

 // End Section         



 How did you hear about us? <br />
'.$_POST['how_about'].'<br /> 


;


$to      = 'email@domain.com';
$subject = 'Splash Page';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: Meredith Bay <info@website.com>' . "\r\n";        


$send = mail($to, $subject, $message, $headers);


if($send){
header('Location: http://www.website.com/thank-you/');
exit;
}
else{
echo "error";
}
$message='你好,

名字:'.$\u POST['First\u Name'].
姓氏:'.$\u POST['Last\u Name'].
电子邮件:'.$\u POST['Email'].
地址:'.$\u POST['Address'].
电话:'.$\u POST['Phone'].
城市:'.$\u POST['City'].
状态:'.$\u POST['State'].
邮政编码:'.$\u POST['zipcode'].
国家:'.$\u发布['Country'].
首选联系方式:'.$\u POST['perferred'].
评论/问题:
“.$\u POST['description']”。

//这就是我要说的部分 感兴趣:
“.$”发布['NHU主页].
“.$”邮政['NHU地段].
“.$”邮政['NHU联排别墅].
“.$”后['nh_公寓].
“.$\u POST['nhu marina'].
“.$”邮政['NHU海滩俱乐部].
“.$”POST['NHU转售].

//端部 你是怎么听说我们的
“.$\u POST['how\u about'].
; $to$email@domain.com'; $subject='Splash Page'; $headers='MIME版本:1.0'。“\r\n”; $headers.='内容类型:文本/html;字符集=utf-8'。“\r\n”; $headers.=“发件人:Meredith Bay”。“\r\n”; $send=mail($to、$subject、$message、$headers); 如果($send){ 标题('位置:http://www.website.com/thank-you/'); 出口 } 否则{ 回声“错误”; }
只要检查一下,如果值不是空的:

if ($_POST['nh_home'])       echo 'Home:      '.$_POST['nh_home'].'<br />';
if ($_POST['nh_lot'])        echo 'Lot:       '.$_POST['nh_lot'].'<br />';
if ($_POST['nh_townhouse'])  echo 'Townhouse: '.$_POST['nh_townhouse'].'<br />';
if ($_POST['nh_condo'])      echo 'Condo:     '.$_POST['nh_condo'].'<br />';
if ($_POST['nh_marina'])     echo 'Marina:    '.$_POST['nh_marina'].'<br />';
if ($_POST['nh_beachclub'])  echo 'Beachclub: '.$_POST['nh_beachclub'].'<br />';
if ($_POST['nh_resale'])     echo 'Resale:    '.$_POST['nh_resale'].'<br />';
if($\u POST['nhu home'])回显'home:'。$\u POST['nhu home']。
; 如果($_POST['nhu lot'])回显'lot:'。$_POST['nhu lot'].
; 如果($_POST['nhu townhouse'])回显“townhouse:”。$_POST['nhu townhouse']。
; 如果($_POST['nhu condo'])回显'condo:'。$_POST['nhu condo'].
; 如果($_POST['nhu marina'])回显'marina:'。$_POST['nhu marina'].
; 如果($_POST['nhu beachclub'])回显'beachclub:'。$_POST['nhu beachclub']。
; 如果($_POST['nhu resale'])回显“resale:”。$_POST['nhu resale'].
您可以使用

$message = 'Hello,<br /><br />';

if(empty($_POST['first_name'])) {
    $message .= 'First Name: '.$_POST['first_name'].'<br />'
}
$message='Hello,

; if(空($_POST['first_name'])){ $message.='First Name:'.$\u POST['First\u Name'].
}

这只是一个基本的条件。对
POST
数据中的每个元素执行此操作。

您更完整的代码大概如下所示:

$email = 'some markup' . $_POST['nh_home'] . '<br />';
$email .= 'some markup' . $_POST['nh_lot'] . '<br />';
$email .= 'some markup' . $_POST['nh_townhouse'] . '<br />';
// etc...
$email='some markup'$_张贴['NHU主页]。'
; $email.=“一些标记”$_张贴['NHU地块]。'
; $email.=“一些标记”$_邮政['NHU联排别墅'.'
; //等等。。。
您只需在以下两者之间引入条件检查:

$email = '';
if ($_POST['nh_home']) {
  $email .= 'some markup' . $_POST['nh_home'] . '<br />';
}
if ($_POST['nh_lot']) {
  $email .= 'some markup' . $_POST['nh_lot'] . '<br />';
}
if ($_POST['nh_townhouse']) {
  $email .= 'some markup' . $_POST['nh_townhouse'] . '<br />';
}
// etc...
$email='';
如果($_POST['nhu home'])){
$email.=“一些标记”。$\u POST['nhu home'].
; } 如果($_POST['nhu lot'])){ $email.=“一些标记”。$\u POST['nhu lot'].
; } 如果($_POST['nh_townhouse'])){ $email.=“一些标记”。$\u POST['nhu townhouse'].
; } //等等。。。