Php 假值不起作用?对于选中/未选中复选框
PHP代码:这是从数据库获取值并使用它来选中/取消选中复选框的代码Php 假值不起作用?对于选中/未选中复选框,php,Php,PHP代码:这是从数据库获取值并使用它来选中/取消选中复选框的代码 <?php $value = FALSE; foreach ($LOCKPERIOD as $lp) if ($lpg->pay_code == $lp->pay_code) { if ($lp->generate_payslip == 1) { $value = TRUE; } else { $value = F
<?php
$value = FALSE;
foreach ($LOCKPERIOD as $lp)
if ($lpg->pay_code == $lp->pay_code) {
if ($lp->generate_payslip == 1) {
$value = TRUE;
} else {
$value = FALSE;
}
}
?>
<input type="checkbox" id="checkbox" checked="<?php echo $value; ?>" >
请按照以下步骤操作,我已编辑了您的代码
<?php
$value = FALSE;
foreach ($LOCKPERIOD as $lp){
if ($lpg->pay_code == $lp->pay_code) {
if ($lp->generate_payslip == 1) {
$value = TRUE;
} else {
$value = FALSE;
}
}
<input type="checkbox" id="checkbox" <?php echo ($value==TRUE)? 'checked':'';?> >
}
?>
>
}
?>
它会起作用的。请尝试一下。这与JavaScript有什么关系?看起来您正在使用布尔值作为输入值,根据$value
删除/添加选中的属性,如果您需要控制输入检查。抱歉,这只是php代码,不是javascript。在我删除checked属性后,checked on复选框remove all值=1如何?您试图输出什么?字符串“true”还是“false”?因为您为$value指定了一个布尔值。您可以将字符串指定为“true”和“false”,或者使用value=”“
。我还要注意,复选框是否被选中与“值”无关,实际上,您可能需要类似于的内容,而不是选中的类型
,它应该可以工作。