Вы выводите скрытое поле формы до ее запуска.Не уверен, что это сломает CI, но это неверная разметка.хелпер form_open может принимать третий аргумент - массив скрытых полей.Таким образом, что-то вроде этого может быть сделано вместо / сложение:
$hidden=array('item_id'=>$this->uri->segment(3));
echo form_open('admin/do_upload', '', $hidden); ?>
На самом деле вам не нужно помещать дату в представление, если вы не используете ее специально (например, для использования в javascript или чем-то еще).)
У меня есть что-то подобное в моей модели, созданное / измененное временем:
// $data contains everything from the form, I pass this to my model, and then do:
$data['created'] = date('Y-m-d H:i:s');
$this->db->insert('my_table', $data);
Где created
- имя моего столбца.
Если вы неЕсли вы не используете модель, вы можете вместо этого поместить ее в свой контроллер, но в интересах MVC она действительно должна быть в модели.
Не забывайте, что вы всегда можете сделать:
print_r($this->input->post())
или print_r($_POST)
, чтобы увидеть, что на самом деле подбирается - использование библиотеки ввода помогает автоматически защитить все для вас, это не так.очевидно, это требование, но функциональность встроена в CI.