【发布时间】:2017-04-06 11:20:24
【问题描述】:
我有一个简单的 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
}
当我提交表单时,出现错误弹出窗口说“请做数学,如果你是人类”,但在我关闭弹出窗口后,它也会发送电子邮件。 感谢您的帮助
P.S:如果检查方法可以使用 javascript 或 jquery,那将是一个很大的帮助。
【问题讨论】:
标签: javascript php jquery html forms