使用PHP在HTML电子邮件中从数据库发送数据
我的代码有问题,我希望它能在用户忘记用户名时通过电子邮件向他们发送用户名 它的作用是:使用PHP在HTML电子邮件中从数据库发送数据,php,html,mysql,sql,Php,Html,Mysql,Sql,我的代码有问题,我希望它能在用户忘记用户名时通过电子邮件向他们发送用户名 它的作用是: 从数据库检索用户信息 向用户的电子邮件发送HTML电子邮件 它没有做什么: 发送到电子邮件时显示用户的登录用户名 下面是“忘记用户名.PHP”页面的PHP代码 忘记用户名 忘记用户名? 在下面填写您的电子邮件,我们将向您发送您的用户名 ©版权所有公司2017。 cookieChoices.showCookieBar({ linkHref:“../../cookie polic
忘记用户名
-
忘记用户名?
在下面填写您的电子邮件,我们将向您发送您的用户名
©版权所有公司2017。
cookieChoices.showCookieBar({
linkHref:“../../cookie policy.html”,
语言:‘恩’
});
这是发送给用户电子邮件“email_template.html”的代码
忘记你的用户名了吗?
没问题,我们已经在数据库中搜索了您的用户名
您的用户名是:
问候,
支持团队
一切都按它应该做的做,但是用户名没有显示,而是“$username”显示在电子邮件中
有人请帮忙。提前感谢。file\u get\u contents()函数不解析内容。因此,在将内容输入$message后,必须添加此行:
$message=str_replace($username',$username,$message)
我建议您将html中的$username替换为%username%之类的内容,并这样使用它:
$message=str_replace(“%USERNAME%”,$USERNAME,$message) 首先,
email\u template.html
是一个.html
文件,您需要将其更改为.php
文件
其次,您将文件内容设置为变量,您希望$username
变量如何位于相同的范围内
可能的解决办法是:
获取文件内容,然后用$username
值替换.html
文件内容中的$username
$message = file_get_contents("email_template.html");
$message = str_replace('$username', $username, $message);
不能在HTML文档中使用PHP代码。HTML文档中的任何PHP代码都将解析为字符串 将“email_template.html”的文件扩展名更改为。Php:
email_template.php
请注意,现在您必须使用PHP echo来打印任何HTML。我建议阅读php的工作原理:您需要确认问题的答案。如果没有,那么你需要接受答案来结束这个话题。汉克斯,我照你说的做了,它成功了。用户名现在通过电子邮件发送给用户。非常感谢。
$message = file_get_contents("email_template.html");
$message = str_replace('$username', $username, $message);
email_template.php