HEREDOC文本和变量格式设置问题

时间:2019-02-20 03:43:40

标签: php heredoc

我创建了一个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视频,不知道自己想念什么?有没有更好的编码方法来达到我想要的结果?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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