codeigniter表单验证set_value仅适用于具有规则的字段

时间:2011-04-12 12:00:29

标签: codeigniter-2

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

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

set_value应该适用于哪两个字段而不管规则?对吗?

对我而言,它仅适用于有规则的领域!

5 个答案:

答案 0 :(得分:11)

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

最简单的方法是假装您通过将其添加到表单验证配置来验证         阵列(             'field'=> '地址1',             'label'=> ',             'rules'=> “”         ),

有人对CI库进行了一次黑客操作,但我今天无法找到相关文档......或者改为使用此修改:

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

答案 1 :(得分:3)

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

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

它对我有用。

答案 2 :(得分:3)

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

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

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

答案 3 :(得分:0)

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

MY_form_helper.php with set_checkbox support

答案 4 :(得分:0)

有时我会使用假裁剪或回调等规则来重新填充已归档的数据

$this->form_validation->set_rules('city','City','trim');