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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (100)

我正在使用phpmailer处理表单。以下是显示其中一个字段的基本表达式:

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

$msgBody .= "

■Text1

$f_request

"

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

对不起,我的PHP知识很低,所以我不知道构建if条件的正确语法。

提问于
用户回答回答于

你已经在检查isset(),但你可能还想确认它不是空的!empty()。您根本不需要使用$f_request,因为您的支票可以对抗$_POST自身。您还可以有条件地将其附加到$msgBodyif if的设置中,如下所示:

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

扫码关注云+社区

领取腾讯云代金券