- HTMLフォームの作成: 最初に、HTMLフォームを作成する必要があります。以下は、名前とメールアドレスのフィールドを持つ基本的なフォームの例です。
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="name">名前:</label>
<input type="text" name="name" id="name" required>
<label for="email">メールアドレス:</label>
<input type="email" name="email" id="email" required>
<input type="submit" value="送信">
</form>
- フォームデータの処理: 次に、PHPでフォームデータを処理するコードを追加します。以下は、名前とメールアドレスを取得し、それらをデータベースに保存する例です。
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
// データベースに保存するなどの処理を行う
// 成功メッセージを表示する
echo "データが正常に送信されました。";
}
?>
- バリデーションとエラーハンドリング: フォームデータのバリデーションとエラーハンドリングも重要です。以下は、名前とメールアドレスのフィールドが空でないことを確認する例です。
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
// バリデーション
if (empty($name)) {
$error = "名前を入力してください。";
}
if (empty($email)) {
$error = "メールアドレスを入力してください。";
}
// エラーハンドリング
if (isset($error)) {
echo $error;
} else {
// データベースに保存するなどの処理を行う
// 成功メッセージを表示する
echo "データが正常に送信されました。";
}
}
?>
これで、PHPを使用して自己送信フォームを作成する基本的な手順がわかりました。必要に応じて、フォームに追加のフィールドや他の処理を追加することもできます。また、セキュリティ上の考慮事項にも留意する必要があります。