将HTML POST表单字段数据插入PHPmailer电子邮件正文

时间:2015-12-03 21:00:24

标签: php forms email phpmailer

我已尝试过在网络上找到的所有提示,但我无法实现的是发送的电子邮件在html格式的消息中包含表单数据。邮件功能正常,我正确收到邮件。

表格基本上是:

{{1}}

使用谷歌最新的phpmailer动作脚本如下。我有通过gmail工作的电子邮件功能,我只是不确定在哪里放置从表单中提取数据并将其放入电子邮件正文。现在粘贴在正文中的代码是我们在切换到phpmailer之前使用的代码。谢谢!

{{1}}

2 个答案:

答案 0 :(得分:2)

请设置;

$mail->Body = '
<html>
<h2><b>$first_name $last_name, $license_type</b></h2>
</html>';

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$license_type = $_POST['license_type'];

    $mail->Body = "
    <html>
    <h2><b>".$first_name." ".$last_name.", ".$license_type."</b></h2>
    </html>";

答案 1 :(得分:1)

首先需要从表单中捕获您尝试发送的变量。这将发生在test.php上,因为这是您将值发布到的地方。

所以你会这样做

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$license_type = $_POST['license_type'];

然后你可以在邮件正文中使用它们。

$mail->Body = "<html><h2><b>$first_name $last_name, $license_type</b></h2></html>";

虽然我强烈建议先以某种方式验证这些数据。