1

从 html 表单中,文本存储在数据库中。使用以下代码,我尝试将该文本邮寄给收件人:

$recipient = $emailadres;
    $subject = 'xxxx';
    $header = 'From: xxxx <xxx@xxxxxxxxx.nl>';
    if ($aanhef == 'Dhr.') {
        $geslacht = 'heer';
    }
    elseif ($aanhef == 'Mevr.') {
        $geslacht = 'mevrouw';
    }
    else {
        $geslacht = 'heer/mevrouw';
    }
    $mail_body = $bevestiging;
    $mail_body = str_replace('#geslacht#', $geslacht, $mail_body);
    $mail_body = str_replace('#achternaam#', $achternaam, $mail_body);
    mail($recipient, $subject, $mail_body, $header);

在变量 mail_body 中存储了邮件的内容,之后替换了内容中的性别和姓氏。此 php 代码有效。但是,如果我们查看收到的邮件,在 HTML 表单中填写的所有输入都变成了两个输入,也就是说电子邮件的整个布局发生了变化,当我查看数据库时,文本是正常布局的,没有双重进入等。但是,如果我将文本手动放入数据库中,则它可以正常工作。是否有可能在数据库中存储了隐藏的 html 布局?或者是别的什么

4

1 回答 1

1

将您的 $header 变量更改为:

$header ="Content-type: text/html; FROM: xxxx <xxx@xxxxxxxxx.nl>";

并且发送的电子邮件将显示为 HTML。

于 2013-07-04T10:02:27.363 回答