从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布局?或者是别的什么
答案 0 :(得分:1)
将$ header变量更改为:
$header ="Content-type: text/html; FROM: xxxx <xxx@xxxxxxxxx.nl>";
,发送的电子邮件将显示为HTML。