php empty()或isset()检查多个变量

时间:2012-06-26 18:07:07

标签: php

我用

if(!empty($_POST['login'])){
}

用于检查登录文件是否已填写,当我检查1变量时它会起作用,但是当我使用

时它不起作用
if(!empty($_POST['login'],$_POST['password'] )){
}

如何检查2个变量,我看到isset()也只支持1个变量

2 个答案:

答案 0 :(得分:3)

使用逻辑和操作(&&)以及对empty()的两次调用,如下所示:

if( !empty( $_POST['login']) && !empty( $_POST['password'])) {
    // $_POST['login'] and $_POST['password'] are both not empty
}

答案 1 :(得分:2)

尝试使用它:

function isempty(){ // Function checks if all of the given arguments are empty
    $empty = true;
    $numargs = func_num_args(); // get the number of given Arguments
    $arg_list = func_get_args(); // get the given Arguments

    for ($i = 0; $i < $numargs; $i++) {
        $empty = $empty && empty($arg_list[$i]);                      
    }
    return $empty;
}

您可以这样称呼它:!isempty($_POST['login'], $_POST['password'])

我没有测试过代码,但应该没问题