Поскольку вы не можете сделать это: $ this-> form_validation-> set_rules ($ VARIABLE, 'Some text', 'required');
Вы, конечно, может сделать это, если $VARIABLE
содержит атрибут name
поля, которое вы хотите проверить.
Похоже, вы передаете фактическое значение $_POST
в качестве первого параметраиз set_rules()
- фактически это должно быть имя поля.См. Раздел о настройке правил:
http://codeigniter.com/user_guide/libraries/form_validation.html#validationrules
$ this-> form_validation-> set_rules ();
Приведенная выше функция принимает три параметра в качестве входных данных:
- Имя поля - точное имя, которое вы дали полю формы.
- «Человеческое» имя для этого поля, которое будет вставлено в сообщение об ошибке. Имена.
- Правила проверки для этого поля формы.
Если вы хотите изменить фактическое значение ввода до или после проверки, просто добавьте один или несколько «препарирований»."rules.
http://codeigniter.com/user_guide/libraries/form_validation.html#preppingdata
Как правило, может использоваться любая встроенная функция PHP, которая принимает один параметр, например htmlspecialchars, trim, MD5 и т. д.
Примечание: как правило, вы захотите использовать функции подготовки после правил валидации, поэтому в случае ошибки исходные данные будут показаны в форме.
Вы также можете использовать правила и раньше, если вы хотите trim()
что-то до проверки, например.Обратные вызовы также будут работать, они служат той же цели, что и любая функция библиотеки проверки формы, или любые функции php vanilla - проверяют данные, возвращая TRUE / FALSE, или изменяют данные - просто обратите внимание, что по умолчанию обратный вызов должен принадлежатьк контроллеру запускается валидация. Вы также можете использовать свои собственные вспомогательные функции, все, что доступно текущему скрипту в тот момент, когда данные проверяются.