Лучшее, что я могу сделать, это связать вас с соответствующими страницами, чтобы вы могли узнать больше. Если вы предоставите больше информации, я смогу вам помочь:
Загрузка файла:
http://codeigniter.com/user_guide/libraries/file_uploading.html
База данных:
http://codeigniter.com/user_guide/database/index.html
Я рекомендую использовать часть Active Record библиотеки базы данных:
http://codeigniter.com/user_guide/database/active_record.html
Что касается того, как остановить отправку формы при обновлении страницы, просто используйте перенаправление («контроллер / метод»); после того, как вы обработали данные формы. Например:
if(!is_bool($this->input->post('fieldvalue'))
{
$this->model->writeToDB($_POST);
redirect('controller/method');
}
, так что каждый раз, когда данные отправляются, они добавляются в базу данных, а затем редирект возвращается к странице, поэтому браузер не запоминает, что было в массиве записей, и это решит проблему.