Значение флажка проверки кода
Я использую CodeIgniter, и у меня есть форма с флажком, который позволяет пользователю проверять и удалять свои загруженные фотографии.
В моем контроллере я используюif(isset($checked) == 1)
проверить, хочет ли пользователь удалить фотографию.$photo_to_table
установит пустой и перейдет к$this->tank_auth->update_user()
выполнить обновление базы данных и установить пустое поле для фотографий в таблице. В противном случае это останется той же фотографией.
Но в моем коде, проверяю ли я это или нет, когда я нажимаюUPDATE
кнопка, продолжает снимать фото, интересно почему это происходит?
Может кто-нибудь пройтись по моему коду и дать совет?
контроллер:
$user_id = $this->session->userdata('user_id');
$profile = $this->users->get_profile_by_id($user_id);
if(!empty($_FILES['photo']['name']))
{
//image upload process
}
else
{
$checked = $this->input->post('remove');
if(isset($checked) == 1)
{
$photo_to_table = '';
// here will do remove process to delete file in directory
}
else
{
$photo_to_table = $profile->photo;
}
}
if($this->form_validation->run()) { // validation ok
if(!is_null($data = $this->tank_auth->update_user(
$this->form_validation->set_value('name'),
$this->form_validation->set_value('country'),
$this->form_validation->set_value('website'),
$photo_to_table
)))
{
// success
$this->session->set_flashdata('msg', 'Profile has been updated');
redirect(current_url());
}
}
Посмотреть:
uri->uri_string()); ?>
<img src="?php echo base_url().$userpath.$uphoto; ?">
Remove photo
Благодарю.