对真实陈述的多个答案

时间:2013-06-12 16:21:30

标签: php

我之前从未使用过PHP,但现在我需要在我的网站上提供联系表格。我正在按照教程进行编写:

else if ($_POST['submit'] && $human != 'sky') {
    echo '<p>You answered incorrectly</p>';
    }

我的问题很简单: 定义验证码的多个答案的正确语法是什么? 因此,用户也可以回答“天空”或“天空”或“天堂”而不是“天空”而仍然可以获得验证码吗?

1 个答案:

答案 0 :(得分:5)

$answers = array('sky','skies','whatever');

if ...
else if ($_POST['submit'] && !in_array($human,$answers)) {
    echo '<p>You answered incorrectly</p>';
}

手册页:http://php.net/manual/en/function.in-array.php