php - 获取所有 POST 数据并通过电子邮件发送

标签 php mysql email

我正在尝试使用 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);

只有正在提交的消息是我最后的帖子记录,谁能看出我哪里错了?

最佳答案

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 变量中,而不是回显它们。

关于php - 获取所有 POST 数据并通过电子邮件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232631/

相关文章:

python - SQLalchemy 0.7 的任何示例,更新使用 from_statement()

mysql: 表别名不存在

php - 删除 ckeditor 输出上的 <br> 标记

php - 使用 PHP 邮件功能发送邮件 - 本地邮件服务器?

php - PHP的mail()函数已经加密了吗?

php - 将 smtp 端口从 25 更改为 587?

php - 将 xampp 从 maria db 10.1 更新到 10.2

php - 将 UTF-8 字符串插入 MySQL 表

PHP 日期字符串格式

php - 如何在 laravel 的产品表字段中插入具有 3 位唯一 ID 的类别名称