如果在swiftmailer中判断字段是否为空则如何做,则不要将`td`发送给邮件

时间:2016-06-01 16:26:52

标签: php swiftmailer

我在提交表单后尝试发送电子邮件,我希望实现:

1)如果字段为空,则无需将表行发送到邮件。就像下面的字段age是可选的一样,用户可能会添加他/她的年龄,也可能不会,所以如何在switmail $message->addPart('Message','text/html')函数中执行此操作。

我试过但说不出话来: Parse error: syntax error, unexpected 'if' (T_IF) in... 问题仅出在if ..没有if声明,一切正常。

$content = '<table>
   ...
   <tr><td>' . $_POST["firstname"] . '<td></tr>
   ' . if(!empty($_POST["age"])) {
          . '<tr><td>' . $_POST["age"] . '</td></tr>' .
       }
     ...
<table>';
$message->addPart($content, 'text/html');

1 个答案:

答案 0 :(得分:0)

$content变量之外进行。

$age = (!empty($_POST["age"])) ? '<tr><td>' . $_POST["age"] . '</td></tr>' : '';

$content = '<table>
   ...
   <tr><td>' . $_POST["firstname"] . '<td></tr>'
   . $age . '
     ...
<table>';