我正在尝试将一个不可见的验证码合并到我的联系表格中,但是我不确定它是否有效。
我的代码如下...
HTML
<span class="test-field"><label for="test">Please leave blank</label>
<input type="text" name="test" id="test"/></span>
CSS
.test-field {Display: none}
PHP
<?php
if($_POST["test"]!=""){
header("Location: {$_SERVER[HTTP_REFERER]}");exit;
}
// Get Data
$f_name = strip_tags($_POST['f_name']);
$f_email = strip_tags($_POST['f_email']);
$f_message = strip_tags($_POST['f_msg']);
// Send Message
mail( "me@website.com", "Website Contact",
"Name: $f_name\nEmail: $f_email\nMessage: $f_message\n",
"From: My Website" );
?>
为了测试它,我做了一些测试,改变了......
f($_POST["test"]!="")
...至...
f($_POST["test"]="")
我的PHP不是很好,但我猜如果该字段为空白,这不应该发送表单,但它确实通过了。我的PHP有什么问题吗?
提前致谢。