Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 假值不起作用?对于选中/未选中复选框_Php - Fatal编程技术网

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代码:这是从数据库获取值并使用它来选中/取消选中复选框的代码

<?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=”“
。我还要注意,复选框是否被选中与“值”无关,实际上,您可能需要类似于
的内容,而不是
选中的
类型
,它应该可以工作。