9

PHP Mail 関数を使用して、すべての投稿変数の電子メールを自分に送信しようとしています。

これまでのところ、私はこれを持っています...

$message = foreach ($_POST as $key => $value)
echo "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value)."<br>";

$message = wordwrap($message, 70);

mail('liam@site.co.uk', 'sghting', $message);

送信されたメッセージだけが私の最後の投稿記録です。どこが間違っているのか誰にもわかりますか?

4

3 に答える 3

17
foreach ($_POST as $key => $value)
    $message .= "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value)."<br>";

mail('liam@site.co.uk', 'sghting', $message);

$message = foreach ($_POST as $key => $value)これは結果を繰り返し処理し、最後の結果を保存します。値をエコーするのではなく、$message 変数に格納します。

于 2012-11-05T13:02:13.590 に答える
1
$message = "";
foreach ($_POST as $key => $value)
$message .= "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value)."<br>";

mail('liam@site.co.uk', 'sghting', $message);
于 2012-11-05T13:13:34.880 に答える