假设我的表单中有两个字段viz first_name和last_name
我只为first_name设置了验证规则。
set_value应该适用于哪两个字段而不管规则?对吗?
对我而言,它仅适用于有规则的领域!
答案 0 :(得分:11)
set_value仅适用于您使用form_validation类选择验证的项目。
最简单的方法是假装您通过将其添加到表单验证配置来验证 阵列( 'field'=> '地址1', 'label'=> ', 'rules'=> “” ),
有人对CI库进行了一次黑客操作,但我今天无法找到相关文档......或者改为使用此修改:
答案 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支持,请参阅此代码。
答案 4 :(得分:0)
有时我会使用假裁剪或回调等规则来重新填充已归档的数据
$this->form_validation->set_rules('city','City','trim');