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?";

它有效,但一切都像这样在一条线上出现

职位:女士 姓名:Joe Blogs 电子邮件:joe@blogs.com.au 电话:02 12345697 手机:01234958 到达日:10/06/12 出发日:20/06/12 成人人数:8 孩子人数:4 任何问题?

但我希望它看起来像这样:

职务:女士
姓名:Joe Blogs
电子邮件: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 回答