10

假设我的表单中有两个字段,即 first_name 和 last_name

我只为 first_name 设置了验证规则。

无论规则如何,set_value 都应该适用于这两个字段?对 ?

对我来说,它只适用于有规则的领域!!!

4

5 回答 5

11

set_value 仅适用于您选择使用 form_validation 类进行验证的项目。

最简单的方法是通过将其添加到表单验证配置
数组('field' => 'address1', 'label' => '', 'rules' => '' )来假装您正在验证,

有人对 CI 库进行了 hack,但我今天无法找到有关该文档的文档...或者改用此修改:

http://codeigniter.com/forums/viewthread/159535/#775628

于 2011-04-12T14:24:05.253 回答
3

这个问题有一个简单的解决方案。将$_POST['your_field_name']变量作为第二个参数传递给没有任何验证规则的字段。

echo set_value('o_title',$_POST['o_title']);

它对我有用。

于 2012-12-08T08:59:02.083 回答
3

如果您仅使用第一个参数设置验证规则,它似乎工作正常。

$this->form_validation->set_rules('city');

等等

因此本身没有验证规则,但它会为您重新填充该字段。

于 2013-11-01T22:20:30.187 回答
0

如果您需要 set_checkbox 支持,请参阅此代码。

带有 set_checkbox 支持的 MY_form_helper.php

于 2011-12-01T17:16:34.190 回答
0

有时我使用诸如修剪或回调之类的虚假规则来重新填充归档数据

$this->form_validation->set_rules('city','City','trim');
于 2013-11-14T13:25:48.910 回答