Php 逻辑-检查是否至少有一个字段不为空

Php 逻辑-检查是否至少有一个字段不为空,php,forms,file,Php,Forms,File,我有这个代码,需要逻辑端的帮助。我希望至少有一个字段不为空 if(!empty($fileTypes) || !empty($fileSizes) || !empty($fileUploads) || !empty($features) || !empty($design) || !empty($other) || !empty($contact)) { } else { $error = 1; } 是的,我对以下作品表示歉意: $array = array(); if($_POST

我有这个代码,需要逻辑端的帮助。我希望至少有一个字段不为空

if(!empty($fileTypes) || !empty($fileSizes) || !empty($fileUploads) || !empty($features) || !empty($design) || !empty($other) || !empty($contact)) {
} else {
    $error = 1;
}

是的,我对以下作品表示歉意:

$array = array();

if($_POST){

        foreach ($_POST as $key => $value){
            if (!empty($value)){
                $array[$key] = $value;
            }
        }
        if (empty($array))
        {
        echo 'array empty';//throw error
        } else {
            echo 'array not empty'; //there is a submission
        }
}

编辑:粘贴中缺少结束标记…已修复

,但我在表单中未输入任何内容,并且有此代码,它返回良好。。。if($_POST){echo“good”;}else{$error=1;}我认为它正在接受提交按钮,即使我的所有其他字段都为空,并返回输入的值。当我在foreach/if循环中打印出键时,我得到submit。修复:foreach($_postas$key=>value){if(!empty($value)&$key!=“submit”){$array[$key]=$value;}}如果(空($array)){echo'error';//抛出错误$error=1;}否则{echo'good';//有一个提交}它显示出来是因为您给了提交按钮一个'name=“submit”'属性。如果去掉此属性,则不需要额外的逻辑,代码将更干净。