Я только что добавил форму в старую установку CI несколько минут назад, и у меня возникла эта проблема.Забавно, что вы упомянули об этом.
Так как set_value()
и связанные функции читают только данные $_POST
, они не будут сохранять значение после обновления.У вас есть несколько вариантов:
- Не перенаправлять, пока форма не будет действительной.
- Назначить массив
$_POST
переменной flashdata (сеанс) и скопировать его в$_POST
массив вручную после перенаправления - Напишите свою собственную группу функций, чтобы обрабатывать это либо с помощью flashdata, либо с данными сеанса, либо другим методом, и не используйте функции
set_value()
.
Для скорейшего исправления используйте # 1.Мне не нравится ручная установка значений $_POST
, поэтому я на самом деле не поддерживаю № 2, но это должно сработать.В долгосрочной перспективе - используйте № 3.Я обнаружил, что обработка форм CI часто отсутствует, и моя личная база кода взаимодействия с формами со временем значительно выросла.