如何在codeigniter中在数据库中设置值时将复选框显示为已选中


How to show checkboxes as checked when values are set in the database in codeigniter

我使用foreach来显示来自数据库的数据。

这是Plan_data

<?php foreach ($veddingPlanData as $row) { ?>
<input box with value containing "echo row->value_name" >
<?php  }  ?>

这是作为复选框的任务数据[这里我想显示任务被给定给plan_id的复选框列表,它们显示为选中的复选框和未选中状态的剩余列表)

<?php foreach ($veddingPlanTaskMappingData as $row) { ?>
<input type="checkbox" name="task_id[]" value="<?php echo $row->task_id ;?>" checked><?php echo $row->task_name?><br>
<?php } ?>  

这里我在复选框中显示整个任务列表。

<?php foreach ($allVedingTasks as $row) { ?>
<input type="checkbox" name="task_id" value="<?php echo $row->task_id ;?>" ><?php echo $row->task_name?><br>
<?php } ?>  

我想要foreach task_name列表与选定的一些任务作为有映射的plan_id。

终于找到了

 <?php
              $arrSelVedTask = array();
               foreach ($veddingPlanTaskMappingData as $row) { 
              $arrSelVedTask[$row->task_id] = '';
               }
            ?>

                                              <div class="form-group">
                                                  <lable for="task_id" class="control-label col-sm-12">Plan Task LIST:</lable>
                                                  <div class="col-sm-10">
                                                  <div class="checkbox" style="margin-left:40px;">
                                                  <?php foreach ($allVedingTasks as $row) { 
                  if(isset($arrSelVedTask[$row->task_id])) {
                      ?><input type="checkbox" name="task_id[]" value="<?php echo $row->task_id ;?>" checked ><?php echo $row->task_name; ?><br><?php
                  }
                  else{
                      ?><input type="checkbox" name="task_id[]" value="<?php echo $row->task_id ;?>" ><?php echo $row->task_name; ?><br><?php
                  }
               }  
                  ?> 

只需添加一个复选:

<?php
foreach ($veddingPlanTaskMappingData as $row) {
  $checked = ($row->task_id == YOUR_CONDITION) ? 'checked="checked"' : '';
?>
<input type="checkbox" name="task_id[]" value="<?php echo $row->task_id ;?>" <?php echo $checked?>><?php echo $row->task_name?><br>
<?php } ?>  

使用set_checkbox Of CI

<input type="checkbox" name="task_id" value="<?php echo $row->task_id ;?>" <?php echo set_checkbox('task_id', $row->task_id); ?> ><?php echo $row->task_name?>

首先在模型中获取数据库中的复选框的值,然后在控制器中调用该函数并将值传递给视图页。然后对每个复选框项使用if语句来检查值是否相同。如果条件匹配,则写入echo "checked";命令

首先,我们将获取所有类别,然后获取Id并使用它来显示数据库中的复选列表。首先,我们根据Id选择表值,然后获取记录。我们在数据库列中使用逗号,比如1,2,3,5,9。然后将其保存在数组中,最后将该数组显示给页面。

$table="select * from categorytable";
$this->result=mysqli_query($this->con,$table);
$this->count=mysqli_num_rows($this->result);
if($this->count < 1)
{
    return "<div class='form-group'>".$messages->getResponseMessage("No category is added.", "Warning")."</div>";
}
else
{
    $alert='';
$select="select Category from table where Id='$id'";
    $result=  mysqli_query($this->con, $select);
    $amrow=  mysqli_fetch_array($result);
    $getAminity=$amrow["Category"];
    $getArray=  explode(",",$getAminity);
    while($row=  mysqli_fetch_array($this->result))
    {
        if(in_array($row[Id],$getArray)){
            $alert.="<div class=col-md-2><label class='checkbox-inline'><input type=checkbox id='catval[]' checked name='catval[]' value='$row[Id]'/> $row[Name]</label></div>";
        }
        else
        {
            $alert.="<div class=col-md-2><label class='checkbox-inline'><input type=checkbox id='catval[]' name='catval[]' value='$row[Id]'/> $row[Name]</label></div>";
        }
    }