如果 phpmailer 中的字段为空,则不显示消息文本

Don't display message text if field is empty in phpmailer

我正在使用 phpmailer 处理表单。这是显示字段之一的基本表达式:

 $f_request = isset($_POST['f_request']) ? htmlspecialchars($_POST['f_request']): "";

$msgBody .= "

■Text1

$f_request

"

只有 $f_request 不为空时,如何显示“■Text1”?

抱歉,我的 PHP 知识水平很低,所以我不知道构建 if 条件的正确语法。

您已经在查看 isset(), but you'll additionally probably want to confirm it's not empty with !empty()。您根本不需要使用 $f_request,因为您的检查可以针对 $_POST 本身。如果已设置,您还可以有条件地将其附加到 $msgBody,如下所示:

$msgBody = "";
if (isset($_POST['f_request']) && !empty($_POST['f_request'])) {
    $msgBody .= "■Text1" . $_POST['f_request'];
}