5

フォームの送信時に送信される電子メールメッセージを書いています。何らかの理由で、\n文字は1行を除くすべての行に正しく表示されます。この行と他の行の違いがわからないので、なぜ機能しないのか理解できません。以下のコードは、私が取得している出力と、使用されている変数のリストとともに示されています。

電子メールからわかるよう\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'];

どんな助けにも感謝します、私が見落としたのは単なる愚かな間違いではないことを願っています!

4

1 に答える 1

1

定数を使用PHP_EOLする方が、を使用するよりも正しいようです\nPHP_EOLこれは、すべてのプラットフォームの正しい行末文字だからです。

于 2012-01-17T13:48:47.753 に答える