簡単なお問い合わせフォームを作成しよう!
お問い合わせフォームは、ウェブサイトの訪問者とコミュニケーションを取るための重要なツールです。ここでは、PHPを使用して簡単なお問い合わせフォームを作成し、送信後にサンクスページを表示する方法を解説します。
Step 1: フォームの作成
HTMLフォームを使用して、ユーザーが名前、メールアドレス、メッセージを入力できるようにします。
<form method="post" action="send_email.php">
<label for="name">名前:</label>
<input type="text" id="name" name="name" required="" />
<label for="email">メールアドレス:</label>
<input type="email" id="email" name="email" required="" />
<label for="message">メッセージ:</label>
<textarea id="message" name="message" required=""></textarea>
<button type="submit">送信</button></form>
Step 2: メールの送信処理
フォームデータを受け取り、PHPスクリプトでメールを送信します。
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];
$to = "your_email@example.com"; // 送信先のメールアドレスを設定
$subject = "お問い合わせがありました";
$headers = "From: $email"; mail($to, $subject, $message, $headers);
// サンクスページへリダイレクト
header("Location: thanks.html");
exit; }
?>
Step 3: サンクスページの作成
フォーム送信後に表示されるサンクスページを作成します。
<!DOCTYPE html>
<html>
<head>
<title>お問い合わせありがとうございました</title>
</head>
<body>
<h2>お問い合わせありがとうございました</h2>
<p>お問い合わせいただき、ありがとうございました。メールが送信されました。</p>
</body>
</html>
解説
<form>
タグ: フォームを定義します。フォームの内容はユーザーが入力します。method="post"
: フォームデータを送信するHTTPメソッドを指定します。action="send_email.php"
: フォームデータの送信先のPHPスクリプトを指定します。mail()
関数: メールを送信するための関数です。送信先アドレス、件名、本文などを指定します。header("Location: thanks.html")
: フォーム送信後にサンクスページへリダイレクトします。
以上の手順に従って、お問い合わせフォームとサンクスページを作成できます。フォームのデータをメールで受信するためのセキュリティ対策やバリデーションの実装も検討しましょう。