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 に設定し、現在のスクリプトを実行するときに変数を送信しようとすると、エラーが発生します...これを回避する方法を知っている人はいますか?

十分に明確に説明したことを願っています ロブ

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 に答える