サイトのお問い合わせフォームから空のメールを受信していますが、その理由はわかりません。私たちのフォームは非常にシンプルで、検証もそれほど高度ではありませんが、私たちの目的には十分です。
5つのフィールドがあります。
- 名前(テキスト入力)
- メール(テキスト入力)
- 電話(テキスト入力)
- 理由(選択、3つの値)
- メッセージ(テキストエリア)
次に、JSを使用して、すべてのフィールドを検証します。最後に、送信を使用して、phpメール関数を使用してメールを送信します。
<?php
$name = $_POST['name'];
$mail= $_POST['mail'];
$phone= $_POST['phone'];
$reason= $_POST['reason'];
$message= $_POST['message'];
$header = 'From: ' . $mail. " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$msg.= "Name: " . $name . " \r\n";
$msg.= "Mail: " . $mail. " \r\n";
$msg.= "Phone: " . $phone. " \r\n";
$msg.= "Reason: " . $reason. " \r\n";
$msg.= "Message: " . $message. " \r\n";
$for= "ourmail@ourserver.com";
$as= "Contact form";
mail($for, $as, $msg, $header);
?>
一般的に、問題なく動作します。ただし、ALL(理由を含む...これは選択です!)フィールドが空の電子メールを受信する場合があります。何かのようなもの:
Subject: Contact form
Name:
Mail:
Phone:
Reason:
Message:
どうすればいいの?