我想將一個隱形CAPTCHA合併到我的聯繫表單中,但是我不確定它是否有效。隱形CAPTCHA無法正常工作,很可能是PHP不正確?
我的代碼如下...
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("[email protected]", "Website Contact",
"Name: $f_name\nEmail: $f_email\nMessage: $f_message\n",
"From: My Website");
?>
爲了測試它,我做了一些測試改變...
f($_POST["test"]!="")
...到...
f($_POST["test"]="")
我的PHP是不是很好,但我猜這不應該通過,如果該字段爲空發送的形式,但它確實來過。我的PHP有什麼問題嗎?
在此先感謝。
你能解釋一下「不起作用」的含義嗎? –
我真的不明白「隱形」是什麼意思,如果它不可見,爲什麼你首先需要它,並說它不起作用,你的意思是說你得到一些錯誤或其他什麼? – Linas
對不起,我已重新編輯我的帖子,使其更清晰 – Adam