为什么我的PHP脚本中有一行不起作用,但其他的都可以


Why is not working on one line of my PHP script, but is fine on all the others?

我正在编写一封电子邮件,以便在提交表单时发送。由于某些原因,除了一行之外,'n字符在所有行都显示正确。我看不出这条线和其他线有什么区别,所以我不明白为什么它不起作用。下面是代码,以及我得到的输出以及所使用的变量列表。

正如你从电子邮件中看到的,"工作地址"行末尾的'n不起作用,所以"公司名称"直接跟在后面,而不是在下一行。然后公司名称后的'n工作正常,所以家庭地址在下一行。

这是消息的代码:

$xmsg = "First Name: $firstname'n" .
        "Last Name: $lastname'n" .
    "Work Tel: $worktel'n" .
    "Home Tel: $hometel'n" .
    "Mobile Tel: $mobtel'n" .
    "E-mail: $email'n" .
    "Work Address: $workad'n" .
    "Company Name: $company'n" .
    "Home Address: $homead'n" .

这是输出:

First Name: Joe
Last Name: Bloggs
Work Tel: 0123456789
Home Tel: 0987654321
Mobile Tel: 0789456123
E-mail: joe.bloggs@jb.co.uk
Work Address: Bloggoffice, Joe Street, London, N1 J0E Company Name: 
Home Address: 9 Blogg Street, Borough of Joe, London, SE4 J03

如果有用,下面是使用的变量列表:

$firstname = $_SESSION['firstname'];
$lastname = $_SESSION['lastname'];
$worktel = $_SESSION['worktel'];
$hometel = $_SESSION['privtel'];
$mobtel = $_SESSION['mobtel'];
$email = $_SESSION['email'];
$company = $_SESSION['companyname'];
$workad = $_SESSION['workad1'] . ', ' . $_SESSION['workad2'] . ', ' .     $_SESSION['workad3'] . ', ' . $_SESSION['workpostcode'];
$homead = $_SESSION['homead1'] . ', ' . $_SESSION['homead2'] . ', ' . $_SESSION['homead3'] . ', ' . $_SESSION['homepostcode'];

我将感谢任何帮助,我希望这不仅仅是一个愚蠢的错误,我忽略了!

使用PHP_EOL常量似乎比使用'n更正确。因为PHP_EOL是每个平台的正确行尾字符。