我有一个简单的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'部分打印任何警报消息。如果我的回答可以帮助你,请注册或标记为正确。 –