多张照片编辑,但在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');
每当我更新其中一张图片时,它都会被转发成功消息,但照片没有更新。更新描述时也会发生同样的情况