禁用选择下拉检查PHP

时间:2011-01-04 19:51:20

标签: php html

我有几个下载框,我通过POST使用PHP访问。当盒子被禁用并且不等于零时,我让程序做了一些事情。但是,当他们被禁用时,我不希望他们做任何事情。我检查框是否处于活动状态的方法是使用if语句

if ($_POST['box'] != "blank"){

//do something

}

所以基本上我检查框是否不在默认空白位置运行if语句。

然而,当它被禁用时,我不知道如何检查或返回什么样的值(如果有的话)。我可以将哪些内容添加到if语句中,以便在禁用这些框时不会进入循环?

我试过了:

   if ($_POST['box'] != "blank" || $_POST['box'] != ""){

    //do something

    }

但那没用。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

了解表单只是向Web服务器发送HTTP POST请求非常重要。从PHP的角度来看,它不知道有人点击表单上的提交,它只是看到一些可能来自任何地方的POST数据。

也就是说,不会提交已禁用的表单元素。相反,尝试像

这样的东西
if (!isset($_POST['box'])) {
    //box was not submitted
}

答案 1 :(得分:1)

禁用HTML元素时,它们不会在$ _POST变量中创建条目。

因此,如果你肯定你提交的POST提交包含'box'字段,那么你可以去:

if (!isset($_POST['box']) || $_POST['box'] != "blank") {
  echo "The box field is disabled or blank";
}

现在,您的代码无效,因为$_POST['box'] != ""会检查$_POST['box']是否为空字符串。拥有任何内容将使您的if条件为真。