如何使用Codeigniter重新填充编辑表单中的复选框


How to re-populate check box in edit form using Codeigniter

到目前为止,我知道如何重新填充表单输入和复选框

看起来是这样的:

value="<?= set_value('rank') ?>" for input 

 <?= set_checkbox('is_default', '1'); ?> for checkbox

问题是,在编辑表单中:

输入值到目前为止是ok:

value="<?= set_value('rank',$customer_group[0]['rank']); ?>"

但无法重新填充

复选框
<?php if ($customer_group[0]['is_default'] == "1") echo "checked"; set_checkbox('is_default', '1'); ?>

复选框将检查,即使我没有检查它在编辑=>失败验证的形式,感谢帮助

更新:

如果改成

是否正确?
<?php
    if(isset($_POST['is_default']) || $customer_group[0]['is_default'] == "1"){
    echo "checked"; 
    }
    set_checkbox('is_default', '1'); 
 ?>

如果验证失败,也可以检查post数据

<?php
    if(isset($_POST['is_default'])){
    echo "checked"; set_checkbox('is_default', '1');
    }elseif ($customer_group[0]['is_default'] == "1"){
    echo "checked"; set_checkbox('is_default', '1');
    }
 ?>

如果用户勾选了复选框而验证失败表单就会有一个复选框来保存用户的选择如果没有post数据那么它就会被$customer_group

中的数据库数据选中