foreach ($_POST as $key => $value)
$message .= "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value)."<br>";
mail('[email protected]', 'sghting', $message);
$message = foreach ($_POST as $key => $value)
正しくありません。これにより、結果が繰り返され、最後の結果が保存されます。値をエコーするのではなく、$message変数に格納する必要があります。