在HTML中插入PHP

在HTML中插入PHP,php,html,Php,Html,我正在尝试php邮件服务,从DB获取变量,然后将值插入HTML以进行测试,我正在尝试类似以下内容: <?php include("db/dbvalue.php"); include("emailfun/email.php"); $response = array(); $emailaddress = "probh@pro.com"; $dt = new DateTime(); echo $dt->format('m-d'); $m = $

我正在尝试php邮件服务,从DB获取变量,然后将值插入HTML以进行测试,我正在尝试类似以下内容:

<?php
include("db/dbvalue.php");
include("emailfun/email.php");

    $response = array();
    $emailaddress = "probh@pro.com";

    $dt = new DateTime();
    echo $dt->format('m-d');
    $m =  $dt->format('m');
    $d =  $dt->format('d');

    $result = mysql_query("SELECT * FROM nameValue WHERE type = 'Boys' AND month = '$m' AND date = '$d'");    

  if (mysql_num_rows($result) > 0) 
  {  
    while ($row = mysql_fetch_array($result)) 
    {
        $name = $row["name"];
        $to= $emailaddress;
        $subject ="Congratulations";
        $message="
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>Name goes here: <?php echo $name; ?> </p> 
</body>
</html>
"; 
        $from = "mailsender@pro.com";
        $fromname = "Mail Sender";
        send_html_mail($to, $subject, $message, $from, $fromname);

    }
  } 
  else
  {
    echo("NOTHING TODAY");  
  }
?>
我正在接收邮件,但仅在此处显示姓名:

我根本无法在html中插入变量

有人能帮我修一下吗


谢谢

在电子邮件中输入姓名的行应为:

<p>Name goes here: " . $name . "</p> 

在电子邮件中输入姓名的行应为:

<p>Name goes here: " . $name . "</p> 
改变

它会起作用的

通过插入切换到php模式没有意义,因为

此时您已经处于php模式,并且 php解释器无法识别标记,因为它嵌入到字符串文本中。 改变

它会起作用的

通过插入切换到php模式没有意义,因为

此时您已经处于php模式,并且 php解释器无法识别标记,因为它嵌入到字符串文本中。
可以插值或连接。 了解有关此问题的更多信息:

您可以插值或连接。 了解有关此问题的更多信息:

谢谢!工作。明白逻辑了,谢谢!工作。明白逻辑了。
<p>Name goes here: <?php echo $name; ?> </p> 
<p>Name goes here: $name </p>