【问题标题】:HEREDOC text and variables formating issueHEREDOC 文本和变量格式问题
【发布时间】:2019-07-13 16:17:56
【问题描述】:

我创建了一个 PHP 脚本,它从 HTML 中收集变量并将它们转换为 PHP 变量。然后获取这些变量并将它们插入到 HEREDOC 字符串中,最后向预定义的人发送一封电子邮件。我在每个变量后使用回车符格式化文本时遇到问题。这样电子邮件中的所有文本都是左侧格式的。

我得到的是这样的:

SFARC 成员资格申请日期:2 月 19 日。 2019 名:XXXXXX 姓:XXXXXXX 昵称:XXXXXXX

这是我处理文本字符串的部分代码:

// Generate application in a message

    $message = <<<EOT
    SFARC Membership Application
    Date: $App_Date
    First Name: $First_Name
    Last Name: $Last_Name
    Nick Name: $Nick_Name
    Address: $Address
    City/Town: $City_town
    Zip Code: $Zip_code
    Email: $Email
    Home Phone: $Home_phone
    Cell Phone: $Cel_phone
    Callsign: $Call_sign
    ARRL Member: $Arrl_member
    Membership Type: $Membership_type
    Membership Term: $Membership_term year(s)
    Payment Method: $Payment_method
    Membership Dues: $Membership_dues

EOT;

// Sending email
if(mail($to, $subject, $message, $headers )){
   echo 'Your membership application has been successfully submitted.';
} else{
   echo 'Unable to submit your membership application. Please try     
   again.';
};

?>

Godaddy 是托管我网站的人。是这个问题吗?我看了几个 youtube 视频,但我不知道我错过了什么?有没有更好的编码方式来实现我正在寻找的结果?

提前致谢。

【问题讨论】:

  • Css Whitespace pre....

标签: php heredoc


【解决方案1】:

您可能尝试过,但我想再次检查一下:您是否尝试将 \n 或 \r 放在行尾?

【讨论】:

    【解决方案2】:

    我认为您的消息是通过 HTML 原因发送的。您可以通过电子邮件标题中的内容类型进行确认。或在发送前添加$message = nl2br($message);,然后重试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-02
      • 2018-01-07
      • 2015-09-06
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      相关资源
      最近更新 更多