0 レビュー
3 回答
HTML内にPHPを挿入する
DBから変数を取得するphpメールサービスを試し、その値をHTMLに挿入して、次のようなものを試していることをテストしています。
<?php
include("db/dbvalue.php");
include("emailfun/email.php");
$response = array();
$emailaddress = "[email protected]";
$dt = new DateTime();
echo $dt->format('m-d');
$m = $dt->format('m');
$d = $dt->format('d');
$result = mysql_query("SELECT * FROM nameValue WHERE type = 'Boys' AND month = '$m' AND date = '$d'");
if (mysql_num_rows($result) > 0)
{
while ($row = mysql_fetch_array($result))
{
$name = $row["name"];
$to= $emailaddress;
$subject ="Congratulations";
$message="
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>Name goes here: <?php echo $name; ?> </p>
</body>
</html>
";
$from = "[email protected]";
$fromname = "Mail Sender";
send_html_mail($to, $subject, $message, $from, $fromname);
}
}
else
{
echo("NOTHING TODAY");
}
?>
メールを受信していますが、「名前はここにあります:」
HTMLに変数を挿入できません。
誰かがこれを修正するのを手伝ってもらえますか?
ありがとう!
わからない
0
レビュー
答え :
解決策:
変更
<p>Name goes here: <?php echo $name; ?> </p>
から
<p>Name goes here: $name </p>
そしてそれは機能します。
<?php
... ?>
を挿入してphpモードに切り替えるのは意味がありません。理由は...
- その時点ですでにphpモードになっています
- タグは文字列リテラルに埋め込まれているため、phpインタープリターによって認識されません。
わからない
0
レビュー
答え :
解決策:
電子メールメッセージに名前を渡す行は次のようになります:
<p>Name goes here: " . $name . "</p>
完全な$message
コンテンツは次のようになります。
$message = "
<頭>
HTMLメール
<本体>
{-コード-1}
";
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。