お問合せフォームは、問合せ内容を入力し、送信ボタンを押すことによって 管理者宛に問合せ内容をメール送信するものです。
最初に画面設計を行います。
今回は、シンプルに、「お名前」、「お問合せ内容」の2項目を入力とします。
画面には、「送信ボタン」も配置します。
<画面設計>
お問合せフォームの機能は、下記となります。
<操作手順>
手順1)お名前、お問合せの内容等を入力して、送信ボタンを押します。
手順2)送られてきたお名前、お問合せ内容を受け取ります。
手順3)受け取ったお名前、お問合せ内容を、管理者等にメール送信します。
手順4)送信したことを画面に表示します。
<全体の流れ>
()内の数字が、手順に相当します。
手順1)はHTMLで、手順2)~4)をPHPでプログラミングします。
最初に、手順1)の画面を作成します。内容は、HTMLのみで、PHPは含んでいません。
(otoiawase_1.html)
<説明>
1.入力データは、”$_POST”で受け取ります。
$_POST["onamae”]の添え字には、name="" で指定した名前を書きます。
2.確認のため、受け取ったデータを表示しています。 入力がないときに、エラーにならないようにします。
(mailsend_1.php)
<?php
$onamae = "";
$naiyo = ""; // 入力データを取得する
if (isset($_POST["onamae"])){ // お名前に入力があるなら…
$onamae = $_POST["onamae"];
}
if ( ){
$naiyo =
} // 受け取ったデータを確認する
echo "お名前:". $onamae. "<br />"; //テスト用
echo "お問合せ内容:". $naiyo. "<br />"; //テスト用
次にメール送信部分を作成します。
(mailsend_1.php)
<?php
$onamae = "";
$naiyo = ""; // 入力データを取得する
if (isset($_POST["onamae"])){ // お名前に入力があるなら…
$onamae = $_POST["onamae"];
}
if ( ){
$naiyo =
}
// 受け取ったデータを確認する
echo "お名前:". $onamae. "<br />";
//テスト用
echo "お問合せ内容:". "<br />"; //テスト用
// 送信メールのデータを準備する
$mail_to = "ここに送信先アドレスを入れる"; //メール送信先
$subject = "[○お問合せ]"; // タイトル
$honbun = "お名前:". $onamae. "\r\n"; // 本文
$honbun .= "内容:". "\r\n";
$mail_from = $mail_to; // 送信元アドレス
mb_language('Japanese'); // e-mailのエンコード用
mb_internal_encoding('UTF-8'); // 内部文字エンコード用
// メールを送信する
if ( mb_send_mail($mail_to, $subject, $honbun, $mail_from)) {
echo "お問合せを送信しました。";
} else {
echo "お問合せを送信できませんでした。";
}
メール送信が成功した場合は、「お問合せを送信しました。」と画面に表示しています。
<ポイント>
・メール送信は、”mb_send_mail()”関数を使います。
※Xamppでは、メール送信ができませんので、mb_send_mail()の行は省略して、 「お問合せを送信しました。」と表示してください。