我有几个下载框,我通过POST使用PHP访问。当盒子被禁用并且不等于零时,我让程序做了一些事情。但是,当他们被禁用时,我不希望他们做任何事情。我检查框是否处于活动状态的方法是使用if语句
if ($_POST['box'] != "blank"){
//do something
}
所以基本上我检查框是否不在默认空白位置运行if语句。
然而,当它被禁用时,我不知道如何检查或返回什么样的值(如果有的话)。我可以将哪些内容添加到if语句中,以便在禁用这些框时不会进入循环?
我试过了:
if ($_POST['box'] != "blank" || $_POST['box'] != ""){
//do something
}
但那没用。有什么想法吗?
答案 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条件为真。