如果输入字段不为空,则返回错误


If Input Field Is Not Empty, Return Error

我的联系人表单中有以下代码:

$bots = $_POST['bots'];
        if ($bots == '')
            fatal_error($txt['contact_bot_error'], false);

我想做的是,让它产生相反的效果。如果输入不为空,则返回错误。

我做到了,有一个问题"1+1是什么?"和它的输入字段,样式为"display:none"。所以只有机器人才能看到它。所以如果他们在里面放了什么,我希望它返回一个错误。

谢谢。

您不能使用isset吗?

if (isset($_POST['bots'])) {
  fatal_error($txt['contact_bot_error'], false);
}
$bots = $_POST['bots'];
if ( empty( $bots ) === false )
{
   fatal_error($txt['contact_bot_error'], false);
}

empty()正是您所需要的。它检查传递的字符串是否为空(''的值)。如果是,它返回true,如果不是,则返回false