PHP电子邮件,如何在消息中包含变量

时间:2013-08-22 13:56:20

标签: php

我有一个我购买的上传脚本。我需要为它添加更多功能,而我的PHP知识非常基本。我需要的是一封电子邮件,其中包含通过电子邮件发送到设定地址的文件位置。基本上是上传某些内容的通知。

我已经弄清楚了这些代码需要进入的代码部分,并且已经完成了添加完美的代码:

// Send Email Notification
       $to = "info@email.co.uk";
       $subject = "A Website User uploaded files";
       $message = "The download link goes here. ";
       $from = "registrations@email.co.uk";
       $headers = "From:" . $from;
       mail($to,$subject,$message,$headers);

脚本中的下一行代码会在电子邮件的消息中输出我想要发送的值,如下所示:

$TMPL['message'] .= '<div class="success">Download: 
<a href="index.php?a=download&q='.$execLastRow[0].'" 
target="_blank">'.$_FILES['fileselect']['name'][$key].'</a></div>';

显然这是错误的语法,但这是我想要做的事情的要点:

// Send Email Notification
       $to = "info@email.co.uk";
       $subject = "A Website User uploaded files";
       $message = "Download: <a href="index.php?a=download&q='.$execLastRow[0].'" target="_blank">'.$_FILES['fileselect']['name'][$key].'</a>. ";
       $from = "registrations@email.co.uk";
       $headers = "From:" . $from;
       mail($to,$subject,$message,$headers);

一如既往的帮助表示赞赏!

4 个答案:

答案 0 :(得分:2)

修改

追加到现有字符串,添加.

.=
$message .= 'Download: <a href="index.php?a=download&q='.$execLastRow[0].'" target="_blank">'.$_FILES['fileselect']['name'][$key].'</a>';

@ DevZer0注意到您需要添加$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";以将内容类型设置为HTML。

编辑前

因为您使用"然后href="

开始字符串

因此href中的第一个"正在关闭你的字符串。

$message = 'Download: <a href="index.php?a=download&q='.$execLastRow[0].'" target="_blank">'.$_FILES['fileselect']['name'][$key].'</a>';

您可以将上面的行与您的行进行比较,并检查颜色语法。

答案 1 :(得分:1)

改变 -

$message = "Download: <a href="index.php?a=download&q='.$execLastRow[0].'" target="_blank">'.$_FILES['fileselect']['name'][$key].'</a>. ";

$message = 'Download: <a href="index.php?a=download&q='.$execLastRow[0].'" target="_blank">'.$_FILES['fileselect']['name'][$key].'</a>.';

答案 2 :(得分:0)

您的问题是将变量放入字符串中吗?

  $message = 'Variable1: ' . $var1 . ', Variable2: ' . $var2 . ', Variable3: ' . $var3;

答案 3 :(得分:0)

你可以像这样分配文字。

$message = <<<HTML
"Download: <a href="index.php?a=download&q={$execLastRow[0]}" target="_blank">{$_FILES['fileselect']['name'][$key]}</a>. ";
HTML;