php邮件功能内容布局

时间:2013-07-04 09:44:26

标签: php html database forms hidden

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

$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布局?或者是别的什么

1 个答案:

答案 0 :(得分:1)

将$ header变量更改为:

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

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