我的联系人表单中有以下代码:
$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
。