在编码器中显示表单编辑的数据和图像


Showing Data and Image for Form Edit in codeigniter

在一个编辑表单中有我的汽车模型,用户可以在其中编辑和删除汽车。当用户单击编辑时,他们可以在编辑表单上看到汽车、型号、年份和价格,并进行新的更改和提交。我希望上传的图像显示和编辑以及。我知道form_input()不会带来的图像显示。我尝试了一切,但它不会显示在我的编辑形式。这是我的代码,谢谢!

controller:
public function input($id = 0) {
$this->load->helper('form');  
$this->load->helper('html');    
$this->load->model('model_users');
/*
if($this->input->post('submit')) {
    $this->model_users->entry_insert();
}
$data = $this->books_model->general();
*/
   if((int)$id > 0) {
     $query = $this->model_users->get($id);
  $data['fid']['value'] = $query['id'];
  $data['fcar_make']['value'] = $query['car_make'];
  $data['fcar_model']['value'] = $query['car_model'];
  $data['fcar_year']['value'] = $query['car_year'];
  $data['fcar_lease']['value'] = $query['car_lease'];
  $data['fcar_payment']['value'] = $query['car_payment'];
  $data['fimgpath']['value'] = $query['imgpath'];
}

if($this->session->userdata('is_logged_in')) {          
$this->load->view('edit_car',$data);    
}
else {
redirect('main/restricted');
}

 }

Model:
function get($id) {
        $this->db->where(array('id'=>$id));
        $query = $this->db->get('cars');
        return $query->row_array();
    }

view
<tr>
  <td>Car Lease:</td>
  <td><input type="text" class="textbox" tabindex="6" name = "<?php echo form_input($fcar_lease); ?></td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>Car Payment:</td>
  <td><input type="text" class="textbox" tabindex="6" name = "<?php echo form_input($fcar_payment); ?></td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>Car Image:</td>
  <td><input type="file" name=""<?php echo form_input($fimgpath); ?>" size="20" /></td>
  <td>&nbsp;</td>
</tr>

你不能在文件上传字段中显示图像或图像路径,而不是在文件上传字段下显示图像(就像你在前端显示它一样),如果用户重新上传图像,删除现有图像,上传新图像并更新DB中的图像名称。

另外,你可以给一个删除按钮来删除同一界面上的图像(可能在当前图像的下面)。