簡単なお問い合わせフォームを作成しよう!

簡単なお問い合わせフォームを作成しよう!

お問い合わせフォームは、ウェブサイトの訪問者とコミュニケーションを取るための重要なツールです。ここでは、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"): フォーム送信後にサンクスページへリダイレクトします。

以上の手順に従って、お問い合わせフォームとサンクスページを作成できます。フォームのデータをメールで受信するためのセキュリティ対策やバリデーションの実装も検討しましょう。