bool vaue和复选框

时间:2017-01-24 04:33:32

标签: php

我有以下代码,如果查询返回1

,则应将复选框标记为已选中
<?php
$isAdmin = (bool)$isAdmin; //1 = true, 0 = false
$checked = ($isAdmin) ? 'checked="checked"' : '';
?>
    <td><input type="checkbox" name="isAdmin" value="1" <?php echo $checked; ?> /></td>
</tr>

问题是,当我打开表单时,如果isAdmin = 1,则取消选中该复选框,如果isAdmin为0,则检查该复选框。应该是相反的。

我可以第二眼看到这个吗?我知道我可以简单地交换

$checked = ($isAdmin) ? 'checked="checked"' : '';

这个

$checked = ($isAdmin) ? '' : 'checked="checked"';

但是,这不应该像其他人一样真实,而不是假如果是假的吗?

1 个答案:

答案 0 :(得分:1)

当手动将$ isAdmin设置为1时,提供的当前代码有效,请查看此值的设置以确定问题。