我们从我们的网站联系表中收到空电子邮件,我们不知道为什么。我们的表单非常简单,验证也不是那么先进,但足以满足我们的目的。
我们有 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);
?>
一般来说,工作正常。但有时我们会收到一封电子邮件,其中所有(包括原因......这是一个选择!)字段为空。就像是:
Subject: Contact form
Name:
Mail:
Phone:
Reason:
Message:
怎么会这样?