Я использую PHP-фреймворк CodeIgniter.У меня есть простая форма, которая имеет скрытую переменную $ editcode, которая отправляется при отправке формы.Форма отправляет данные в функцию обработки формы, которая затем снова отображает представление вместе с формой, однако с изменением переменной $ editcode $ на новое значение.
Проблема заключается в том, что независимо от того, что я делаю, значение$ editcode остается тем же, что и исходное значение, даже после отправки формы и перерисовки представления с новой переменной $ editcode.
Извлечь из моего представления, показывающего, как $ editcode включается и отправляется.
echo form_open('/add', $formattributes);
echo form_hidden('editcode', set_value('editcode', $editcode));
echo form_submit('submit','Submit!','id="submit"');
Код функции add () ($ refreshed_editcode положительно отличается от сгенерированного исходного $ editcode).
...
$data['editcode'] = $refreshed_editcode;
$this->load->view('includes/template', $data);
Когда представление перерисовывается функцией add (),$ editcode value должно быть $ refreshed_editcode, но вместо этого оно все еще является исходным значением.
Я знаю, что CodeIgniter выполняет некоторое кэширование переменных для вложенных представлений, однако в этом случае я явно пересылаю новые значениядля переменной $ editcode.Что дает?