我在php中使用html电子邮件发送密码重置链接。这是我的代码的结构。首先是html电子邮件:
<?php $bodymessage= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >;
$bodoymessaage= .='<a href="$link"' .....?>
然后我设置了heaeders
<?php $headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
?>
之后我收到表格字段和邮件功能
if($passreset){
mail($to, $subject, $bodymessage, $headers);
}
现在的问题是,我已经获得重置链接并将其放置在查询中设置的html模板中,并且出现在html模板和标题之后,我的问题应该是模板,标题和表单查询的顺序我可能会在html模板中重置链接$bodoymessaage= .='<a href="$link"' .....?>
答案 0 :(得分:3)
使用'
时,不会展开变量。所以请使用双引号或在PHP中使用字符串连接:
$bodoymessaage= .='<a href="$link"' .....?>
//--------------------------^^^^^ -- This doesn't work.
将上述代码更改为:
$bodoymessaage= .="<a href=\"{$link}\"" .....?> // Use double quotes Or
$bodoymessaage= .='<a href="' . $link . '"' .....?> // String Concatenation
如果您看到PHP解释字符串的方式:
$var = "Var";
'$var'; // $var
"$var"; // Var
"{$var}" // Var