如何在我的更新表单输入中通过id和视图获取数据信息


How to take data information by id and view in my update form input

<div class="form-group">
    <label><?=lang('Students')?></label><br>
    <select name="students[]" id="students" class="form-control input-large select2" multiple>
       <?foreach($students as $student):?>
         <option value="<?=$student->student_id?>"><?=$student->student_surname.' '.$student->student_name.' '.$student->student_middlename?></option>
       <?endforeach?>
    </select>
</div>

问题是在多个选择输入中查看所有数据,以便用户可以编辑。现在多重选择是空的,用户应该再次选择

这就是您所要求的-在编辑时显示多个选中的项目?

视图——

   <div class="form-group public-cus-form-field-wrap">
    <label for="treatment" class="col-sm-2 control-label">Treatment</label>
     <div class="col-sm-9">
        <select name="treatment[]" id="treatment" class="col-sm-12 country" style="height: 40px;" multiple="multiple">
        <option value="">--Select--</option>
           <?php
            if ($record->service_treatment)
            {
             $treat = explode(',',$record->service_treatment);
   //$record->service_treatment holds my selected values saved in db
             foreach($treatment as $treatments) // $treatment array holds the values to be displayed in select box
            { ?>
             <option value="<?php echo $treatments->treatment_name ?>" <?php if(in_array($treatments->treatment_name, $treat)){echo 'selected="selected"';}?> 
    ><?php echo $treatments->treatment_name; ?></option>
             <?php }  }
           else {  foreach($treatment as $treatments) { ?>
            <option value="<?php echo $treatments->treatment_name ?>"><?php echo $treatments->treatment_name; ?></option>
         <?php }     }    ?>            
    </select>
   </div>
 </div>

模型——

public function name()
{
 if (is_array($this->input->post('treatment')))
    {
      $treatment = implode(",", $this->input->post('treatment'));
    }
    elseif($this->input->post('treatment')){
     $treatment = $this->input->post('treatment');
    }
// $treatment holds the multiple selected values
}