发送带有URL中变量的HTML电子邮件

时间:2012-11-19 22:40:55

标签: php html email variables

我使用以下脚本将动态页面(php)作为html电子邮件发送...正在通过电子邮件发送的页面使用URL中的变量来确定从数据库显示的记录

<?

 $evid = $_GET['evid'];

    $to  = 'dj@mail.com';
$subject = 'A test email!';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Put your HTML here
$message = file_get_contents('http://www.url.co.uk/diary/i.php?evid=2');

// Mail it
mail($to, $subject, $message, $headers);

?>

你可以看到正在通过电子邮件发送的html文件有一个evid变量...如果我把它设置为$ evid并尝试在运行当前脚本时发送变量我得到一个错误...有没有人知道一种方式围绕这个?

希望我解释清楚 罗布

3 个答案:

答案 0 :(得分:2)

PHP不会评估单引号字符串中的变量。

$variable = "Hello World!";
echo '$variable'; //$variable
echo "$variable"; //Hello World!

移至双引号字符串,或使用concantation运算符(.):

echo 'string' . $variable; //stringHello World!

答案 1 :(得分:0)

尝试将变量连接到url字符串的末尾,如下所示:

$message = file_get_contents('http://www.url.co.uk/diary/i.php?evid=' . $evid);

为我工作

答案 2 :(得分:0)

$message = file_get_contents('http://www.url.co.uk/diary/i.php?evid='.$evid);