7

表单验证库似乎只适用于 POST。我需要使用查询字符串并想使用 CI 来验证传递的值。有没有办法做到这一点?

4

4 回答 4

10

当前的 Codeigniter 3.0 开发分支提供了插入您自己的变量而不是 $_POST 的选项。所以你可以开始使用 3.0。

或者,CI2.1 中的唯一方法是在运行验证之前执行 $_POST=$_GET。

于 2012-06-04T16:12:22.080 回答
3

请参阅此页面了解 CodeIgniter 3 解决方案:- http://www.codeigniter.com/userguide3/libraries/form_validation.html#validating-an-array-other-than-post

对于 CodeIgniter 2,您可以执行 $_POST = $_GET; 如上所述,在 $this->form_validation->run() 之前。

于 2015-05-18T12:36:46.360 回答
1

您可以覆盖在 MY_Form_Validation 中运行的 Form_validation 函数并对其进行修改。

于 2012-06-04T16:14:44.670 回答
1

参考使用 Get 参数时如何验证 Codeigniter 中的表单字段?

在验证规则之前,使用以下代码设置验证数据。

 $this->form_validation->set_data($_GET);
于 2017-02-21T10:08:52.480 回答