需要在回声中添加换行符

问题描述 投票:-1回答:1

我创建了一个执行以下操作的php脚本:

  • 从HTML表单收集变量
  • 将变量格式化为电子邮件格式并发送
  • 向用户显示变量

我遇到的问题是在每个变量后设置换行符的格式。它正在做的是附加到上一个变量。如何在echo命令中添加换行符。

请参见下面的代码。

<?php
$to = '[email protected]';
$subject = 'SFARC Member application Test';
$from = '[email protected]';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Create email headers
$headers .= 'From: '.$from."\r\n".
'Reply-To: '.$from."\r\n" .
'X-Mailer: PHP/' . phpversion();

// Declare PHP variables from html input

$App_Date = date('F jS, Y');
$First_Name = $_POST['firstname'];
$Last_Name = $_POST['lastname'];
$Nick_Name = $_POST['nickname'];
$Address = $_POST['homeaddress'];
$City_town = $_POST['citytown'];
$Zip_code = $_POST['zipcode'];
$Email = $_POST['emailaddress'];
$Home_phone = $_POST['homephone'];
$Cell_phone = $_POST['cellphone'];
$Call_sign = $_POST['callsign'];
$Arrl_member = $_POST['arrlmember'];
$Membership_type = $_POST['membershiptype'];
$Membership_term = $_POST['membershipterm'];
$Donation_Amount = $_POST['donation'];

// Calculate membership fee
if($Membership_term >= 2){      
$Fee = 20;
}else {
$Fee = 22;
}

//Calculate dues
$Membership_dues = ($Fee * $Membership_term);

// 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: $Cell_phone
Callsign: $Call_sign
ARRL Member: $Arrl_member
Membership Type: $Membership_type
Membership Term: $Membership_term year(s)
Membership Dues: $Membership_dues
Donation Amount: $Donation_Amount

EOT;

$message = nl2br($message);

// Sending email 
if(mail($to, $subject, $message, $headers )){
  echo 'Your application has been submitted successfully. Please pay your dues/donation at the   next
meeting, thank you.';
echo "\n";
echo 'Date: '.$App_Date;
echo "\n";
echo 'First Name: '.$First_Name;
echo "\n";
echo 'Last Name: '.$Last_Name;
echo "\n";
echo 'Nick Name: '.$Nick_Name;
echo "\n";
echo 'Address: '.$Address;
echo "\n";
echo 'City/Town: '.$City_town;
echo "\n";
echo 'Zip Code: '.$Zip_code;
echo "\n";
echo 'Email: '.$Email;
echo "\n";
echo 'Home Phone: '.$Home_phone;
echo "\n";
echo 'Cell Phone: '.$Cell_phone;
echo "\n";
echo 'Callsign: '.$Call_sign;
echo "\n";
echo 'ARRL Member: '.$Arrl_member;
echo "\n";
echo 'Membership Type: '.$Membership_type; 
echo "\n";
echo 'Membership Term: '.$Membership_term.' yr(s)';
echo "\n";
echo 'Membership Dues: $'.$Membership_dues;
echo "\n";
echo 'Donation Amount: $'.$Donation_Amount;
} else{`enter code here`
  echo 'Unable to submit your membership application. Please try again.';
};

?>

谢谢您的建议。

HP加西亚

php echo
1个回答
0
投票

代替"\n"使用"<br>"

\ n并不意味着最终用户会将其视为换行符,必须为此使用html元素。

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