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