我正在創建一個jQuery ajax彈出評論窗體,但我有一個問題,我在PHP中設置我的「蜜罐」。蜜罐PHP的評論表
蜜罐($ robotest)不起作用;而是腳本返回「電子郵件不正確」。任何人都可以指出我的錯誤?謝謝
HTML表單是:
<form class="cmxform" id="commentForm" method="POST" action="">
<p>
<label for="cname">Name</label>
<input id="cname" name="name" size="25" class="required" minlength="2" />
</p>
<p>
<label for="cemail">E-Mail</label>
<input id="cemail" name="email" size="25" class="required email" />
</p>
<p>
<label for="curl">URL</label>
<input id="curl" name="url" size="25" class="url" value="" />
</p>
<p>
<label for="ccomment">Your comment</label>
<textarea id="ccomment" name="comment" cols="22" class="required"></textarea>
</p>
<p class="robotic" id="pot">
<label>Please leave this blank:</label>
<input name="robotest" type="text" id="robotest" class="robotest" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
編輯:
感謝@JamWaffles的支持。以下是實現蜜罐的正確方法。 (正如Kamalo注意到你會希望有「robotest」設置爲顯示的ID:在你的CSS無):
<?php
$robotest = $_POST['robotest'];
$email = $_POST['email'];
if((!filter_var($email, FILTER_VALIDATE_EMAIL)) && ($robotest == "")) {
print "E-mail is correct";
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]';
mail($to, $subject, $message, $headers);
} else {
print "E-mail is not correct";
}
?>
跟蹤你的邏輯...'var_dump'每個條件分別跟蹤你的代碼並找到問題 – 2012-02-25 20:26:16
問題在於蜜罐($ robotest)。添加&&($ robotest =「」)會導致腳本返回電子郵件不正確。謝謝 – 2012-02-25 21:03:45