Codeigniter - 来自Input类或Form Validation类的数据库数据?

时间:2012-01-13 09:24:56

标签: database validation codeigniter

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

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

我猜测正确的方法来自输入类,但只是想确定。如果是这种情况,如果在插入数据库之前需要做的数据准备,比如'trim'?

由于

2 个答案:

答案 0 :(得分:1)

是的,您将从输入类中获取数据。通过将trim()添加到用于验证的规则集,可以使用表单验证库来完成trim等操作。验证完成后,您的数据就可以插入数据库了。

答案 1 :(得分:0)

我一直使用$this->input->post('lalal');并发现它可以工作,因为我在使用这些值时已经完成了验证。但是您也可以使用set_value('lalal');辅助函数,如果您发现错误但不希望用户再次输入每个表单字段而只是输入错误的字段,这将非常有用。

您的数据准备应该在验证规则中,您可以添加任何带有一个参数的php函数,即trim,如果在验证发生时加载了CI提供的辅助函数,也可以调用它们。而且你拥有CI与验证类的内置功能。

有关详细信息,请查看:http://codeigniter.com/user_guide/libraries/form_validation.html#thecontroller