我使用以下脚本将动态页面(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并尝试在运行当前脚本时发送变量我得到一个错误...有没有人知道一种方式围绕这个?
希望我解释清楚 罗布
答案 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);