Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
368 views
in Technique[技术] by (71.8m points)

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

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');
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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>';

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...