кодигнитер липкой формы - PullRequest
1 голос
/ 25 июля 2009

Я только начал использовать CI сегодня .. Обычно я использую CakePHP, но для множества небольших проектов требовалось что-то менее громоздкое.

Какой самый простой способ реализовать липкие формы (сохранить ввод пользователя после перезагрузки) в CI?

В настоящее время у меня есть множество переключателей для теста с несколькими вариантами ответов и некоторых других текстовых полей, и когда проверка не проходит, данные теряются ...

Мне, вероятно, не нужно использовать сеансvars, поскольку я не перенаправляю, я просто загружаю представление при сбое проверки, поэтому данные должны быть доступны в $ _POST ..

Ответы [ 2 ]

3 голосов
/ 26 июля 2009

Вы смотрели библиотеку проверки ? Большая часть встроенной обработки формы в CodeIgniter есть. С помощью функции set_value() * Помощника по формам *1003* можно сбросить значения после перезагрузки формы:

<input type="text" name="somefield" value="<?php echo set_value('somefield', 'default'); ?>" size="50" />

Обратите внимание, что для работы set_value() необходимо запустить проверку в этом поле. Если вам не нужно проверять каждое поле в вашей форме, вы можете установить пустое правило, просто чтобы библиотека проверки знала об этом поле:

$this->validation->set_rules(array('somefield' => ''));

Дляпереключатели, см. функцию Form Helpers set_radio().

0 голосов
/ 25 июля 2009

Используйте JavaScript для проверки вместо обновления страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...