【问题标题】:PHP : sending reset password link in emailPHP:在电子邮件中发送重置密码链接
【发布时间】:2016-04-04 03:37:11
【问题描述】:

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

<?php $bodymessage= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >;
 $bodoymessaage= .='<a href="$link"' .....?>

然后我设置了标题

 <?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 模板和标题之后,我的问题是我的模板、标题和表单查询的顺序应该是什么可能会在此处$bodoymessaage= .='&lt;a href="$link"' .....?&gt; 获得 html 模板中的重置链接

【问题讨论】:

标签: php html css email


【解决方案1】:

当您使用' 时,变量不会展开。所以请使用双引号,或者在 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

【讨论】:

  • 那么它会按顺序获得此之后的价值吗?
  • @Sikander 最主要的是报价哥们。是的。检查更新的解释。
  • 如果对我有帮助,让我试试这个,
  • @Sikander 是的,拜托。如果有效,请不要忘记标记我的答案。 :)
  • 我会提到"{$var}" 是替换字符串中变量的最佳做法。
猜你喜欢
  • 2019-11-28
  • 2019-04-04
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 2015-11-26
  • 1970-01-01
相关资源
最近更新 更多