我有以下代码,如果查询返回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"';
但是,这不应该像其他人一样真实,而不是假如果是假的吗?
答案 0 :(得分:1)
当手动将$ isAdmin设置为1时,提供的当前代码有效,请查看此值的设置以确定问题。