Codeigniter - Данные для базы данных из входного класса или класса проверки формы? - PullRequest
1 голос
/ 13 января 2012

Я создаю свое первое приложение CodeIgniter - и у меня есть регистрационная форма. Я использую встроенный класс проверки формы для проверки данных и собираюсь добавить эти данные в базу данных.

Должен ли я получать эти данные из класса проверки формы или из входного класса ($ this-> input-> post ('username'))?

Я предполагаю, что правильный путь от класса ввода, но просто хотел быть уверен. Если это так, есть ли какая-либо предварительная подготовка данных, которые мне нужно сделать, прежде чем они будут вставлены в базу данных, такие как 'trim'?

Спасибо

Ответы [ 2 ]

1 голос
/ 13 января 2012

Да, вы получите данные из входного класса.Такие операции, как trim(), можно выполнить с помощью библиотеки проверки формы, добавив trim к набору правил проверки.Когда проверка завершена, ваши данные готовы для вставки в базу данных.

0 голосов
/ 13 января 2012

Я всегда использовал $this->input->post('lalal'); и обнаружил, что он работает, поскольку проверка уже выполнена, когда я использую значения.Но вы также можете использовать вспомогательную функцию set_value('lalal');, это особенно полезно, если вы обнаружили ошибку, но не хотите, чтобы пользователь снова вводил каждое поле формы, но только то, которое было ошибочным.данные должны быть в правилах валидации, вы можете добавить любые php-функции, которые принимают один аргумент, т.е.И у вас есть встроенные CI с классом проверки.

Для получения дополнительной информации проверьте: http://codeigniter.com/user_guide/libraries/form_validation.html#thecontroller

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