【问题标题】:logic - checking if at least one field is not null逻辑 - 检查是否至少一个字段不为空
【发布时间】:2012-04-02 15:18:14
【问题描述】:

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

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

【问题讨论】:

    标签: php forms file


    【解决方案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"; } 其他 { $error = 1; }
    • 我认为它正在接受提交按钮,即使我的所有其他字段都是空的,并返回输入的值。
    • 当我在 foreach/if 循环中打印出密钥时,我得到了提交。
    • 固定:foreach ($_POST as $key => $value){ if (!empty($value) && $key != "submit"){ $array[$key] = $value ; } } if (empty($array)) { echo 'error';//抛出错误 $error = 1; } 其他 { 回声“好”; //有提交 }
    • 它显示是因为您为提交按钮提供了“name="submit"”属性。如果你把它拿走,你就不需要额外的逻辑,你的代码会更干净。
    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2012-08-18
    • 1970-01-01
    相关资源
    最近更新 更多