Проверка формы codeigniter set_value работает только для полей, которые имеют правила - PullRequest
10 голосов
/ 12 апреля 2011

Предположим, если у меня есть два поля в моей форме, то есть first_name и last_name

Я установил правило проверки только для first_name.

set_value должно работать для обоих полей независимо от правила? верно?

Для меня это работает только для полей, с которыми есть правила !!!

Ответы [ 5 ]

11 голосов
/ 12 апреля 2011

set_value работает только с элементами, которые вы выбрали для проверки с использованием класса form_validation.

Самый простой способ - представить, что вы проверяете, добавив его в конфигурацию проверки формы
array ('field' => 'address1', 'label' => '', 'rules' => ''),

Кто-то взломал библиотеку CI, но мне не удалось найти документациюоб этом сегодня ... Или используйте эту модификацию вместо:

http://codeigniter.com/forums/viewthread/159535/#775628

3 голосов
/ 02 ноября 2013

Если вы установили правило проверки только с первым параметром, оно, кажется, работает нормально.

$this->form_validation->set_rules('city');

и т.д.

так что правила проверки как такового нет, но оно заполняет поле для вас.

3 голосов
/ 08 декабря 2012

Существует простое решение этой проблемы. Передайте переменную $_POST['your_field_name'] в качестве второго параметра для полей, которые не имеют каких-либо правил проверки.

echo set_value('o_title',$_POST['o_title']);

Это сработало для меня.

0 голосов
/ 14 ноября 2013

иногда я использую фальшивое правило, такое как обрезка или обратный вызов, только для повторного заполнения поданных данных

$this->form_validation->set_rules('city','City','trim');
0 голосов
/ 01 декабря 2011

Если вам нужна поддержка set_checkbox, смотрите этот код.

MY_form_helper.php с поддержкой set_checkbox

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