2010-05-25 61 views
0

我正在使用郵件功能,因爲我想以一種格式發送郵件,因爲我使用了'\ n'但它顯示爲\ n,文本不在第二行。郵件功能問題

我的代碼是:

$to = '[email protected]'; 
$from='[email protected]'; 
$sendername='user'; 
$replyto='[email protected]'; 
$subject='Enrollment in Course'; 
$message='Please enroll '.$enrolmentdetails[0][email].' in Coursefor '.$enrolmentdetails[0][productname].'.'; 
$message.='\nOther Details are:\nFirstname : '.$enrolmentdetails[0][cf_549].'\nLastname : '.$enrolmentdetails[0][lastname].'\nMobile No : '.$enrolmentdetails[0][cf_591]; 
if(sendEMail($to, $from, $sendername, $replyto, $subject, $message)) 
showMessage('Email with student details sent successfully.', 'main-content', 'divMsg', APP_URL."views/completeenrollments.php", 3000, 'success'); 
else 
showMessage('There was some problem sending student details. Please try again later', 'main-content', 'divMsg', APP_URL."views/completeenrollments.php", 3000, 'error'); 

現在我正在此:

請報名[email protected]在課程FP - LVC加\諾特爾詳情如下:\ nFirstname:新\ nLastname:用戶\ n行動編號:121213313

請幫我在這

感謝

回答

3

如果要使用換行符(或任何特殊字符),則必須將該字符串括入雙引號"
例如

$message.="\nOther Details are:\nFirstname : ".$enrolmentdetails[0][cf_549]."\nLastname : ".$enrolmentdetails[0][lastname]."\nMobile No : ".$enrolmentdetails[0][cf_591]; 

閱讀PHP約single quoteddouble quoted strings

從文檔中關於單引號字符串:

注:不同於其他三個語法,變量和特殊字符轉義序列,當他們出現在單引號字符串將不會擴大

+0

感謝菲利克斯改變單引號雙引號解決了這個問題。 – 2010-05-25 11:42:48

1

這是因爲當使用'沒有像\ n的特殊字符的解釋。 。 使用「,而不是