HEREDOC 文本和变量格式问题
HEREDOC text and variables formating issue
我创建了一个 PHP 脚本,它从 HTML 收集变量并将它们转换为 PHP 变量。然后获取这些变量并将它们插入到 HEREDOC 字符串中,最后将电子邮件发送给预定义的人。我在将文本格式化为每个变量后的回车 return 时遇到问题。这样电子邮件中的所有文本都采用左侧格式。
我得到的是:
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 视频,我不知道我错过了什么?有没有更好的编码方式来实现我正在寻找的结果?
提前致谢。
您可能试过了,但我想仔细检查一下:您是否尝试将 \n 或 \r 放在行尾?
我认为您的邮件是 HTML 发送的原因。您可以在邮件header中按内容类型确认。或在发送前添加$message = nl2br($message);
,然后重试。
我创建了一个 PHP 脚本,它从 HTML 收集变量并将它们转换为 PHP 变量。然后获取这些变量并将它们插入到 HEREDOC 字符串中,最后将电子邮件发送给预定义的人。我在将文本格式化为每个变量后的回车 return 时遇到问题。这样电子邮件中的所有文本都采用左侧格式。
我得到的是:
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 视频,我不知道我错过了什么?有没有更好的编码方式来实现我正在寻找的结果?
提前致谢。
您可能试过了,但我想仔细检查一下:您是否尝试将 \n 或 \r 放在行尾?
我认为您的邮件是 HTML 发送的原因。您可以在邮件header中按内容类型确认。或在发送前添加$message = nl2br($message);
,然后重试。