如何使用&&;php中带有复选框的运算符

如何使用&&;php中带有复选框的运算符,php,checkbox,operator-keyword,Php,Checkbox,Operator Keyword,我正在尝试根据选中的复选框从PHP中的MySQL数据库获取数据。如果选中一个复选框,则它可以从数据库中获取一些数据,但是如果选中两个或多个复选框,则它不会获取正确的数据,而是好像只选中了一个复选框一样 例如: 选中框1显示firstname,选中框2显示lastname。选中复选框1和复选框2时,应显示firstname和lastname,但仅显示firstname if(isset($_POST["Export"])){ if(isset($firstname))

我正在尝试根据选中的复选框从PHP中的MySQL数据库获取数据。如果选中一个复选框,则它可以从数据库中获取一些数据,但是如果选中两个或多个复选框,则它不会获取正确的数据,而是好像只选中了一个复选框一样

例如:

选中框1显示firstname,选中框2显示lastname。选中复选框1和复选框2时,应显示firstname和lastname,但仅显示firstname

if(isset($_POST["Export"])){

    if(isset($firstname)){

        $sql = "SELECT firstname from biodata";
        $stmt = $pdo->query($sql);
    }
    elseif(isset($lastname)){

        $sql = "SELECT lastname from biodata";
        $stmt = $pdo->query($sql);
    }
   
    if(isset($firstname && $lastname)){

        $sql = "SELECT firstname,lastname from biodata";
        $stmt = $pdo->query($sql);
    }
}

您不必在第三个
isset()
中使用
&&

仅当设置了
isset()
的所有参数且不包含
null

因此,与其这样做

if(isset($firstname && $lastname)){
    
            $sql = "SELECT firstname,lastname from biodata";
            $stmt = $pdo->query($sql);
}

有关详细信息,请访问演示:


选择语言
PHP
JavaScript
jQuery
角度JS

您不必在第三个
isset()中使用
&&
isset($firstname,$lastname)
只有在设置了
isset()
的所有参数并且不包含
null
时才会返回true。感谢您的回答,即使它没有解决……如果问题是由另一个问题回答的,那么通常应该将它标记为重复的结束(或者留下评论,说明你认为哪个问题是重复的,其他人可以关闭它)。这不起作用
if(isset($firstname , $lastname)){
    
            $sql = "SELECT firstname,lastname from biodata";
            $stmt = $pdo->query($sql);
 }
<form method="post" action="">
    <span>Select languages</span><br/>
    <input type="checkbox" name='lang[]' value="PHP"> PHP <br/>
    <input type="checkbox" name='lang[]' value="JavaScript"> JavaScript <br/>
    <input type="checkbox" name='lang[]' value="jQuery"> jQuery <br/>
    <input type="checkbox" name='lang[]' value="Angular JS"> Angular JS <br/>

    <input type="submit" value="Submit" name="submit">
</form>

<?php
if(isset($_POST['submit'])){

    if(!empty($_POST['lang'])) {

        foreach($_POST['lang'] as $value){
            echo $value.'<br/>';
        }

    }

}
?>