如果在编辑时选中复选框,则显示

时间:2016-07-22 05:57:09

标签: php codeigniter checkbox

由于我经历了几个解决方案,我没有得到解决方案。当我去编辑并打开页面时,我想显示我在插入时选择的标记复选框列表。 这是我的观点页面..

<div class="form-group">
        <label class="control-label col-sm-1" for="courses">Courses Completed</label>
         <div class=" col-sm-5">

         <input type="checkbox"  name="select_course[]" id="select_course" value="10" <?php if($row->courses =='10') echo "checked" ;?>>10
         <input type="checkbox"  name="select_course[]" id="select_course" value="12" <?php if($row->courses =='12') echo "checked" ;?>>12
         <input type="checkbox"  name="select_course[]" id="select_course" value="degree" <?php if($row->courses=='degree') echo "checked" ;?>>degree

         </div>
    </div>

通过这样做,没有任何复选框显示为已检查状态。插入的值就像一个数组,我的表看起来像这样

id  name        address             sex     courses     places                 image            password
 1  nesru         v                 male    "10"        tamilnadu   upld-file1469095130.jpg       l
 3  siraj   koonathil house        male     "10,12"     tamilnadu   upld-file1469167954.jpg       d

3 个答案:

答案 0 :(得分:2)

根据您发布的表格,您似乎在课程中存储逗号分隔值,因为您需要转换为数组并使用in_array()函数进行检查

<div class="form-group">
    <label class="control-label col-sm-1" for="courses">Courses Completed</label>
   <?php $idArray = explode(",",$row->courses); ?>
    <div class=" col-sm-5">
        <input type="checkbox"  name="select_course[]" id="select_course" rel="<?php echo $row->courses; ?>" value="10" <?php if(in_array('10',$idArray)) echo "checked" ;?>>10
        <input type="checkbox"  name="select_course[]" id="select_course" rel="<?php echo $row->courses; ?>" value="12" <?php if(in_array('12',$idArray)) echo "checked" ;?>>12
        <input type="checkbox"  name="select_course[]" id="select_course" rel="<?php echo $row->courses; ?>" value="degree" <?php if(in_array('degree',$idArray)) echo "checked" ;?>>degree
    </div>
</div>

答案 1 :(得分:0)

检查状态的属性是check =“”

将您的PHP代码放在引号

 <input type="checkbox"  name="select_course[]" id="select_course" value="degree" checked="<?php if($row->courses=='degree') echo "checked" ;?>" />

答案 2 :(得分:0)

您应该输入以下代码:

<input type="checkbox"  name="select_course[]" id="select_course" value="degree" <?php if($row->courses=='degree'): ?> checked="checked" <?php endif; ?> />