Php 联系方式一直给我发空白邮件

Php 联系方式一直给我发空白邮件,php,html,forms,Php,Html,Forms,我一直从我的联系表格中收到空白表格。这些电子邮件都来自“CGI邮件”,并且有表单标签,但所有输入都是空白的 表单确实可以正常工作,否则将无法正常工作 <?php $userName = $_POST['name']; $userPhone = $_POST['phone']; $userEmail = $_POST['email']; $userMessage = $_POST['text']; $honeypot = $_POST['f

我一直从我的联系表格中收到空白表格。这些电子邮件都来自“CGI邮件”,并且有表单标签,但所有输入都是空白的

表单确实可以正常工作,否则将无法正常工作

<?php

$userName       = $_POST['name'];
$userPhone      = $_POST['phone'];
$userEmail      = $_POST['email'];
$userMessage    = $_POST['text'];
$honeypot       = $_POST['firstname'];

$to             = "email address";
$subject        = "New Email From ";
$body           = "Information Submitted:";

    

$body .= "\r\n Name: " . $userName;
$body .= "\r\n Phone " .$userPhone;
$body .= "\r\n Email: " . $userEmail;
$body .= "\r\n Message: " . $userMessage;

if( ! empty( $honeypot ) ){
    return; 
}else{
    mail($to, $subject, $body);
}

header('Location: thanks.html');
?>



<form  method="post" name="myForm" action="sendform.php">

        <input name="firstname" type="text" id="firstname" class="hide-robot">

        <input id="name" class="form-control" name="name" placeholder="Name..." required /><br />
        <input id="phone" class="form-control" name="phone" placeholder="Phone..." required /><br />
        <input id="email" class="form-control" name="email" placeholder="E-mail..." required /><br />
        <textarea id="text" class="form-control" name="text" placeholder="How can we help you?" style="height:150px;" required></textarea><br />
        <input class="btn btn-primary" type="submit" value="submit" id="submit"/><br /><br />
      </form>








您的意思是填写表单时它会起作用还是会得到空白字段?或者你是说你收到的是随机的空白电子邮件?我收到的是随机的空白电子邮件。当我填写并提交表格时,我收到了我应该收到的电子邮件。在尝试发送邮件之前,检查所有必填字段是否已设置。可能有人在玩这个表单,或者它是一个爬虫。我已经测试了这个表单,它正常工作了。如果任何字段留空,它将不会提交。当它被提交时,电子邮件会按照他们应该的方式发送。我还添加了一些javascript验证来防止任何垃圾邮件,但没有任何效果。在电子邮件中获取空白数据的唯一方法是在不填充字段的情况下运行表单(某种程度上,但不一定像您预期的那样)。所以,无论你认为你做了什么来阻止它(javascript)都是不起作用的。你是说当你填写表单时它起作用了还是你得到了空白字段?或者你是说你收到的是随机的空白电子邮件?我收到的是随机的空白电子邮件。当我填写并提交表格时,我收到了我应该收到的电子邮件。在尝试发送邮件之前,检查所有必填字段是否已设置。可能有人在玩这个表单,或者它是一个爬虫。我已经测试了这个表单,它正常工作了。如果任何字段留空,它将不会提交。当它被提交时,电子邮件会按照他们应该的方式发送。我还添加了一些javascript验证来防止任何垃圾邮件,但没有任何效果。在电子邮件中获取空白数据的唯一方法是在不填充字段的情况下运行表单(某种程度上,但不一定像您预期的那样)。所以无论你认为你做了什么来阻止它(javascript)都是行不通的。