多张照片编辑,但在Codeigniter中不是必需的

多张照片编辑,但在Codeigniter中不是必需的,codeigniter,Codeigniter,我正在尝试创建一个可以更新图像的表单&图像描述,但是更新图像不是必需的 这是我的视图: <?php foreach ($galery as $data) ?> <input type="hidden" name="old_icon" value="<?= $data->icon ?>"> <input type="hidden" name="o

我正在尝试创建一个可以更新图像的表单&图像描述,但是更新图像不是必需的

这是我的视图

<?php foreach ($galery as $data) ?>
    <input type="hidden" name="old_icon" value="<?= $data->icon ?>">
    <input type="hidden" name="old_banner" value="<?= $data->banner ?>">

    <input type="file" class="form-control" name="icon">
    <input type="file" class="form-control" name="banner"> 

 <?php endforeach;?>
 $icon        = $this->input->post('icon');
    $banner      = $this->input->post('banner');
    $description = $this->input->post('description');
    $old_icon    = $this->input->post('old_icon');
    $old_banner  = $this->input->post('old_banner');

    $old_photo = [
      'icon'    => $old_icon,
      'banner'  => $old_banner
    ];
    $config['upload_path']      = './assets/images/';
    $config['allowed_types']    = 'jpg|png|jpeg';
    $this->load->library('upload', $config);
    $fileData   = $this->upload->data();

    if($icon == '' && $banner == ''){
      echo "NOTHING UPDATED";
      $photo['icon']   = $old_photo['icon'];
      $photo['banner'] = $old_photo['banner'];
    }elseif($icon !== '' && $banner !== ''){
      echo "ALL UPDATED";
      if ($this->upload->do_upload('icon')) {
        $photo['icon'] = $fileData['file_name'];
        }
      if ($this->upload->do_upload('banner')) {
        $photo['banner'] = $fileData['file_name'];
        }
    }elseif($icon !== '' && $banner == ''){
      echo "ICON UPDATED";
      if ($this->upload->do_upload('icon')) {
        $photo['icon'] = $fileData['file_name'];
        }
      $photo['icon']   = $old_photo['icon'];
    }elseif($icon == '' && $banner !== ''){
      echo "BANNER UPDATED";
      if ($this->upload->do_upload('banner')) {
        $photo['banner'] = $fileData['file_name'];
        }
      $photo['banner'] = $old_photo['banner'];
    }

    $data [
      'icon'        => $photo['icon'],
      'banner'      => $photo['banner'],
      'description' => $description
    ];

    $this->crud->edit($id,$data,'tb_gallery');
    $this->session->set_flashdata('success', 'Data Updated!');
    Redirect('Gallery');
每当我更新其中一张图片时,它都会被转发成功消息,但照片没有更新。更新描述时也会发生同样的情况