HEREDOC文本和变量格式化问题

问题描述 投票:0回答:2

我创建了一个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视频,我不知道我错过了什么?有没有更好的方法来实现我想要的结果?

提前致谢。

php heredoc
2个回答
0
投票

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


0
投票

你可能试过这个,但我想仔细检查一下:你是否尝试将\ n或\ r放在行尾?

© www.soinside.com 2019 - 2024. All rights reserved.