我有一個簡單的PHP電子郵件表格,但我收到垃圾郵件。我添加了一個檢查輸入,用戶必須填寫輸入。如果等於12的輸入值,然後提交表單,否則不要用彈出錯誤提交表單(請做數學題。)檢查輸入值是否等於整數然後不提交表格
<form action="" method="post">
<input type="text" name="name" placeholder="name" required>
<input type="text" name="email" placeholder="email" required>
<input type="text" name="phone" placeholder="phone" required>
<div class="check">
<label>6 x 2 =</label>
<input type="text" name="not_robot" required="required">
</div>
<input type="submit" value="submit">
</form>
我使用下面的方法PHP:
if(isset($_POST['not_robot']) !== 12 && isset($_POST['not_robot']) !== ''){
echo '<script type="text/javascript">alert("Please do the math, if you are human.");</script>';
}else{
//email script here
}
當我提交表單,錯誤彈出窗口出現說「請做數學,如果你是人類」,但在我關閉彈出窗口後,它也發送電子郵件。 任何幫助appreaciated謝謝
P.S:如果檢查方法是可能的使用JavaScript或jQuery這將是一個很大的幫助。
這不是被問到的。 12只是一個例子 - 在測試布爾值 – mplungjan
@Shubham後返回布爾值也沒有意義。謝謝,你的代碼正在工作,但如果值不等於12,我可以添加一條錯誤消息嗎? –
@SajjadAhmad我已經更新了我的代碼,您可以在'else'部分打印任何警報消息。如果我的回答可以幫助你,請註冊或標記爲正確。 –