Php 如何避免收到来自按“";“发送”;没有填写表格?

Php 如何避免收到来自按“";“发送”;没有填写表格?,php,html,Php,Html,我在我的网站上有一个表单,我收到了很多人发来的空邮件,我想只按send键,没有填写表单,这有点烦人,我对PHP的了解非常有限,我想知道我需要做些什么来停止接收空邮件。表单和PHP的代码如下所示 <form method="post" action="contact.php"> <fieldset> <legend>Contact us:</legend> <input type="text" name="sender" placeholder

我在我的网站上有一个表单,我收到了很多人发来的空邮件,我想只按send键,没有填写表单,这有点烦人,我对PHP的了解非常有限,我想知道我需要做些什么来停止接收空邮件。表单和PHP的代码如下所示

<form method="post" action="contact.php">
<fieldset>
<legend>Contact us:</legend>
<input type="text" name="sender" placeholder="Name *">
<input type="text" name="senderEmail" placeholder="Email *">
<textarea name="message" placeholder="Message" rows="5" cols="95"></textarea>
</fieldset>

<input type="submit" value="Send" name="submit" />
</form>

联系我们:

在文本区域(前面)添加约束:


您需要测试邮件内容(返回):


添加正面和背面验证。前端验证可以绕过。谢谢!这正是我需要的。
<?php

if($_POST["submit"]) {
    $recipient="example@example.com";
    $subject="New email from form";
    $sender=$_POST["sender"];
    $senderEmail=$_POST["senderEmail"];
    $message=$_POST["message"];

    $mailBody="Name: $sender\nEmail: $senderEmail\n\n$message";

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");

    $thankYou="<p>Thanks! Your message has been sent.</p>";
}
 <textarea name="message" placeholder="Message" rows="5" cols="95" required></textarea>
<?php

if($_POST["submit"]) {
    $message = trim($_POST["message"]);
    if(!$message) {
       die("Empty message will not be sent");
    }

    $recipient="example@example.com";
    $subject="New email from form";
    $sender=$_POST["sender"];
    $senderEmail=$_POST["senderEmail"];

    $mailBody="Name: $sender\nEmail: $senderEmail\n\n$message";

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");

    $thankYou="<p>Thanks! Your message has been sent.</p>";
}