Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在HTML电子邮件中从数据库发送数据_Php_Html_Mysql_Sql - Fatal编程技术网

使用PHP在HTML电子邮件中从数据库发送数据

使用PHP在HTML电子邮件中从数据库发送数据,php,html,mysql,sql,Php,Html,Mysql,Sql,我的代码有问题,我希望它能在用户忘记用户名时通过电子邮件向他们发送用户名 它的作用是: 从数据库检索用户信息 向用户的电子邮件发送HTML电子邮件 它没有做什么: 发送到电子邮件时显示用户的登录用户名 下面是“忘记用户名.PHP”页面的PHP代码 忘记用户名 忘记用户名? 在下面填写您的电子邮件,我们将向您发送您的用户名 ©版权所有公司2017。 cookieChoices.showCookieBar({ linkHref:“../../cookie polic

我的代码有问题,我希望它能在用户忘记用户名时通过电子邮件向他们发送用户名

它的作用是:

  • 从数据库检索用户信息
  • 向用户的电子邮件发送HTML电子邮件
  • 它没有做什么:

  • 发送到电子邮件时显示用户的登录用户名
  • 下面是“忘记用户名.PHP”页面的PHP代码

    
    忘记用户名
    
  • 忘记用户名?

    在下面填写您的电子邮件,我们将向您发送您的用户名

    ©版权所有公司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