PHP mail()消息内容

时间:2011-10-16 15:14:51

标签: php

我试图发送一条包含表单帖子值的消息。我不认为我把它们放在一起就像它只发送第一个POST值(make)。

$message = $_POST['make'];
$_POST['model'];
$_POST['Street'];
$_POST['towncity'];

这是将它们组合在一起的正确方法,以便它们全部4个发送?

此致

罗斯

5 个答案:

答案 0 :(得分:0)

不,我认为这不会起作用!

尝试:

$message=  $_POST['make'] . $_POST['model'] . $_POST['Street'] . $_POST['towncity'];

但这会导致它在一行中写下所有内容。我建议这样做:

$message="Make: " . $_POST['make'] . "\n Model: " . $_POST['model']; // etc...

或者,如果是HTML编码的电子邮件,请将\ n更改为

答案 1 :(得分:0)

$message = $_POST['make'] . $_POST['model'] . $_POST['Street'] . $_POST['towncity'];

BUT!

不要以与发布时相同的形式发送值。这很危险,你可能会受到剥削。要么确保内容得到正确清理,要么更好,请使用Swift MailerPHPMailer等库。

答案 2 :(得分:0)

使用连接运算符。分号表示当前代码块的结束。连接将变量串在一起:

 $message = $_POST['make']
.$_POST['model']
.$_POST['Street']
.$_POST['towncity'];

然而,使用$ _POST值非常不安全。请查看this example以获取有关如何防止攻击和注射的基本教程。

答案 3 :(得分:0)

您可以通过多种方式格式化此消息。我鼓励您阅读PHP文档的this page

例如,您可以将所有值连接在一起(每行一个)。

$message = $_POST['make'] . "\n"
. $_POST['model'] . "\n"
. $_POST['Street'] . "\n"
. $_POST['towncity'];

答案 4 :(得分:0)

试试这个:

$message = $_POST['make'] . $_POST['model'] . $_POST['Street'] . $_POST['towncity'];

但要小心!首先检查一些危险的php和mysql代码,以使代码不受影响。