【发布时间】:2014-06-25 16:09:10
【问题描述】:
在这个 jsfiddle 中:http://jsfiddle.net/2burL/1/ 是我的 PHP 表单代码。
处理垃圾邮件变量的代码:
$human1 = mt_rand(0, 50); // random number to be written into this var
$human2 = mt_rand(0, 49); // same as $human1
$human_test = 0; //declaration on the variable to be posted from the form
$spam_test = $human1 + $human2; // SUM the vars
测试代码:
$human_test = $_POST["human_test"];
if (empty($_POST["human_test"]))
{
$humanerr = "This field is required.";
}
else if ($_POST["human_test"] != $spam_test)
{
$humanerr = "Wrong answer, try again.";
}
else
{
if ($_POST['submit'] && $test_error == 0 && $human_test == $spam_test)
{
问题是,当所有必填字段都设置并在提交时发布时,“垃圾邮件测试”每次都会失败,无论答案是对还是错。
不存在语法错误。我已经测试了 $spam_test 的值,它是 SUMed togehter,但是 $_POST 到 $human_test 中并不能以某种方式工作。
我收到if 错误,表示输入的值不正确。
有人看到我的代码中的错误吗?或者有没有人有好的方法来测试错误在哪里?
感谢您的帮助。
【问题讨论】:
-
请在此处发布您尝试过的代码。
-
也许绘制一张简单的图片/图表来说明您希望最终结果的样子会更容易理解您的要求。