2015-12-30 78 views
-4

我使用PHP中的html电子邮件发送密码重置链接。这是我的代码结构。首先是HTML电子邮件:PHP:发送电子邮件中的重置密码链接

<?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模板和标题后,我的问题是什么应该是模板的顺序,标题和表单查询,我可能会获得资源et链接在这里html模板$bodoymessaage= .='<a href="$link"' .....?>

+1

可能的复制[PHP的邮件问题](http://stackoverflow.com/questions/1273043/php-mail-problem) –

回答

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 
+0

所以它会得到这样的价值之后呢? – Sikander

+0

@Sikander最主要的是引用好友。是。检查更新的说明。 –

+0

让我试试这个,如果它可以帮助我的话, – Sikander