Сохранить значения формы после перезагрузки страницы - Codeigniter - PullRequest
1 голос
/ 12 января 2012

Как сохранить флажки выбранными после отправки формы? Я нашел функцию set_checkbox в Руководстве пользователя Codeigniter, но она не работает.

Код поля формы из Руководства пользователя

<input type="checkbox" name="mycheck" value="1" <?php echo set_checkbox('mycheck', '1'); ?> />
<input type="checkbox" name="mycheck" value="2" <?php echo set_checkbox('mycheck', '2'); ?> />

Я также нашел это в Google и нашел несколько обходных путей, но они основывались на предыдущих версиях Codeigniter. И они основывались на проверке формы, которая не нужна для моей формы, потому что ни одно из полей не является обязательным.

Как сохранить значение поля флажка после отправки формы?

ОБНОВЛЕНИЕ : Этот вопрос не о проверке формы и ошибках. Я хочу сохранить значение поля флажка ПОСЛЕ перезагрузки страницы. Возможна ли jquery?

1 Ответ

3 голосов
/ 15 января 2012

Вы можете использовать сеанс CI для хранения данных формы в сеансе и извлечения их, если при обновлении страницы не было отправлено POST. Таким образом, логика будет

If($this->input->post()){
    /* ...load session class

    ... Fetch form data as u like

    ... Store form data in a session variable */
}else{
   /* ... Load session class 
   ... Check if session variable exist
   ... Load form data from session variable and set the form values */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...