ありがとうございます!仕様がとても丁寧でわかりやすいので、すぐに取りかかれます。以下に、`form.html` と `email.php` をそれぞれご用意しました。
---
### 📄 form.html
```html
```
---
### 📬 email.php
```php
"必要なデーターが不足しています。",
"EMAIL_FAIL" => "メール送信に失敗しました。",
"INVALID_JSON" => "無効なデーター形式です。"
];
// メール送信処理
$contentType = $_SERVER["CONTENT_TYPE"] ?? '';
if (strpos($contentType, "application/json") === false) {
echo $errors["INVALID_JSON"];
exit;
}
$input = file_get_contents("php://input");
$data = json_decode($input, true);
if (!isset($data["name"], $data["email"], $data["gender"])) {
echo $errors["MISSING_DATA"];
exit;
}
// メール本文を組み立てる
$body = "名前: " . $data["name"] . "\n";
$body .= "Eメール: " . $data["email"] . "\n";
$body .= "性別: " . $data["gender"] . "\n";
// ヘッダー設定
$headers = [
"MIME-Version: 1.0",
"Content-type: text/plain; charset=UTF-8",
"From: {$sender_name} <{$recipient_email}>"
];
// メール送信
if (mail($recipient_email, $subject, $body, implode("\r\n", $headers))) {
echo "OK";
} else {
echo $errors["EMAIL_FAIL"];
}
?>
```
---
✉️ ご希望に沿ってスタイルや構造をまとめましたが、さらに細かい調整や機能追加などありましたら遠慮なくどうぞ!たとえば、送信後にリダイレクトしたり、CSSテーマを切り替えるようにしたり、PHPでバリデーションを強化するのも可能です。