1

我正在使用以下脚本将动态页面 (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 并在运行当前脚本时尝试发送该变量,我会收到错误...有人知道解决这个问题的方法吗?

希望我解释得足够清楚 Rob

4

3 回答 3

2

PHP 不会计算单引号字符串中的变量。

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

要么移动到双引号字符串,要么使用连接运算符 ( .):

echo 'string' . $variable; //stringHello World!
于 2012-11-19T22:52:58.697 回答
0

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

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

为我工作

于 2012-11-19T22:57:26.950 回答
0
$message = file_get_contents('http://www.url.co.uk/diary/i.php?evid='.$evid);
于 2012-11-19T22:57:43.290 回答