how to make if decision in swiftmailer to check if field is empty then do not send `td` to mail

↘锁芯ラ 提交于 2019-12-13 10:51:56

问题


I'm trying to send email(s) after submitting a form, I want to achieve:

1) If field is empty then no need to send table row to mail. Just like the field age below is optional, user might add his/her age or might not, so how to do it in switmail $message->addPart('Message','text/html') function.

I tried but failed saying: Parse error: syntax error, unexpected 'if' (T_IF) in... The issue is only with if.. without if statement everything works fine.

$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:


Do it outside of the $content variable.

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

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


来源:https://stackoverflow.com/questions/37574112/how-to-make-if-decision-in-swiftmailer-to-check-if-field-is-empty-then-do-not-se

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!