0

\誰かが助けてくれることを願っています。私は php が苦手ですが、html フォームから呼び出される mail.php ページを使用して、ベッド アンド ブレックファーストの予約フォームを作成することができました。

本体は次のようになります。

$subject = "Booking Request"; 
$fields = array(); 

$fields{"title"} = "Title";
$fields{"name"} = "Name";
$fields{"email"} = "email";
$fields{"telephone"} = "telephone";
$fields{"mobile"} = "mobile";
$fields{"arrival_day"} = "arrival day";
$fields{"departure_day"} = "departure day";
$fields{"adults"} = "#  of adults";
$fields{"children"} = "# of children";
$fields{"questions"} = "any questions?";

それは機能しますが、すべてがこのように1行で出てきます

役職: Ms 名前: Joe Blogs 電子メール: joe@blogs.com.au 電話: 02 12345697 携帯: 01234958到着日: 10/06/12 出発日: 20/06/12 大人数: 8 子供数: 4 ?

しかし、私はそれを次のようにしたい:

役職: 女史
名前: ジョー ブログ
メールアドレス: joe@blogs.com.au
など

私は試してみましたが、\nあらゆる場所で試しましたが、暗闇の中で刺しているだけです...修正したものを修正できますか、それともまったく別のコードを使用する必要がありますか?\r<br/>

4

3 に答える 3

1

\nエンドラインとして使用する必要があります。

そして、次のように変更{}してください[]

$fields["title"] = "Title";
$fields["name"] = "Name";
$fields["email"] = "email";
$fields["telephone"] = "telephone";
...
于 2012-04-23T12:33:41.340 に答える
0

使用するnl2br();

$message = nl2br($name . " " . " wrote this:" . "\n" . $_POST['message'] . $_POST['phone'] . $_POST['email']  . "\n" . $_POST['radio']);
于 2015-02-03T19:16:42.307 に答える
0

以前は「\n」を使用していました:

$text = 'line1\n line 2\n line 3';

結果は次のとおりです。

line1\n
line2\n
line3

そして、私は満足していなかったので、PHP_EOLを見つけました

$text = 'line 1' . PHP_EOL . 'line 2' . PHP_EOL . 'line 3';

結果は次のようになります。

line 1
line 2
line 3

"<br>"実行可能なソリューションですが、「HTML」形式のメールを送信しています。

于 2012-04-23T13:37:19.340 に答える