2012-01-13 75 views
1

我正在构建我的第一个CodeIgniter应用程序 - 并且有注册表单。我正在使用内置的表单验证类来验证数据,并且正在将该数据添加到数据库。Codeigniter - 来自输入类或表单验证类的数据库数据?

我应该从表单验证类还是从输入类($ this-> input-> post('username'))获取该数据?

我猜测正确的方法是从输入类,但只是想确定。如果是这样的话,如果在插入数据库之前需要做任何准备工作,比如'trim'?

谢谢

回答

1

是的,你会从输入类获得数据。诸如trim()之类的操作可以通过将trim添加到用于验证的一组规则来使用表单验证库来完成。验证完成后,您的数据已准备好插入到数据库中。

+0

啊,我不知道表单验证规则输入类坦然的数据还 - 我以为他们是保存为单独的数据对象。谢谢 – leepowell 2012-01-13 09:46:45

0

我一直使用$this->input->post('lalal');,并发现它的工作,因为验证已经完成时,我使用的值。但是你也可以使用帮助函数,如果你发现了一个错误,但是不希望用户再次使用每个表单域,而只是错误的一个,那么这个功能特别有用。

你的数据准备工作应该在验证规则中,你可以添加任何带有一个参数的php-函数,即修剪,也可以调用CI提供的帮助函数,如果它们在验证发生时加载的话。而且你有CI与验证类一起使用的内置。

欲了解更多信息请查看:http://codeigniter.com/user_guide/libraries/form_validation.html#thecontroller

+0

谢谢安东 - 如果我可以标记两个答案是正确的,我会! :) – leepowell 2012-01-13 09:51:47