如何使用&&;php中带有复选框的运算符
我正在尝试根据选中的复选框从PHP中的MySQL数据库获取数据。如果选中一个复选框,则它可以从数据库中获取一些数据,但是如果选中两个或多个复选框,则它不会获取正确的数据,而是好像只选中了一个复选框一样 例如: 选中框1显示firstname,选中框2显示lastname。选中复选框1和复选框2时,应显示firstname和lastname,但仅显示firstname如何使用&&;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))
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/>';
}
}
}
?>