我的PHP联系表单有一个奇怪的问题,每隔15分钟左右我收到一封空白的电子邮件并在当天收到它们?!当我填写表格时,我会立即将详细信息发送给我,所有字段都填写完整。
我使用PHP作为表单,jQuery验证验证,表单工作,验证也是如此,但由于我不熟悉PHP,也许这是不正确的过程?
form.php - 来自: https://1stwebdesigner.com/php-contact-form-html/
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$call = $_POST['call'];
$website = $_POST['website'];
$priority = $_POST['priority'];
$type = $_POST['type'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message";
$recipient = "youremail@here.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
我不得不把表格放下来,因为我每天收到这么多邮件。 $recipient
已设置为我的电子邮件,但将其留作此帖子的虚拟地址。
答案 0 :(得分:-1)
根据您的代码段。它与15分钟的空白电子邮件问题无关。您的表单可能是针对某些机器人或恶意脚本的。但是,它的形式非常简单。表格有几种标准做法,但对于初学者,您可能会查看以下链接以获得完整的想法。
https://www.w3schools.com/php/php_form_complete.asp https://www.w3schools.com/php/showphp.asp?filename=demo_form_validation_complete
完成此阅读后,您应该查看javascript Form Validation和Capcha integration。一旦您对Javascipt Validation感到满意,您就可以跳转到Jquery Validation或jQuery Validation插件。
以上链接并非真正的世界末日,但您至少应该了解基本表单提交过程。
希望这会有所帮助。