我正在创建一个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