Вы забыли включить данные id
в редирект после вызова метода save()
, поэтому вы ничего не получите, вызвав $this->input->get('id')
.
Чтобы решить эту проблему, передайте данные id
вместе с перенаправлением:
redirect('progres_material?id=' . $this->input->post('id'));
Но это, конечно, даст вам дополнительный параметр в URL. Если вам не нужен дополнительный параметр, вы можете использовать сеанс для передачи данных id
во время перенаправления, в CodeIgniter есть метод с именем set_flashdata
, который делает это:
$this->session->set_flashdata('id', $this->input->post('id'));
redirect('progres_material');
И для получения id
Данные сеанса по методу matused()
используют следующий код:
$id = !empty($this->session->flashdata('id')) ? $this->session->flashdata('id') : $this->input->get('id');
iText является в значительной степени стандартом в мире Java для генерации файлов PDF программно. Возможно, это может также использоваться для создания PDFs с формами в них, как Вы хотели бы?
IText позволяет Вам создать Аннотации (существует по существу 3 типа 'интерактивных' компонентов - формы (старый стиль FDF и новый XFA) и Аннотации. Acrobat и много сторонних инструментов должны позволить Вам изменить значения Аннотаций.
Существует также версия DotNet IText под названием ISharp - оба freeand чрезвычайно мощный.
Инструмент Scribus макета страницы с открытым исходным кодом имеет набор функций, ориентированных на создание интерактивных форм PDF. Я лично не использовал их, но они кажутся довольно завершенными и охвачены учебным руководством.
Scribus стоит знать о том, если когда-нибудь необходимо делать серьезный макет страницы в любом случае.
XSL FO является некоторой вещью, мы раньше создавали файлы PDF из существующих данных формы. Если Вы не хотите, чтобы заполняемый PDF был отослан клиент, это - допустимая опция.
CutePDF Pro позволяет Вам превращать PDF в интерактивную форму.
Читатель Foxit позволяет Вам сохранять любой PDF с заполненным поля.