关于表单验证功能的问题
更新处理中, 用表单验证功能, VIEW里面写set_value('username');不过初期值要怎么才能设置上呢?
因为是更新处理, 初期值是要有值的, 而用set_value('username'); 的话,好象没设上值,是CONTROLER写的不对吗?
该怎么写? 贴一下代码。 <input type="text" name="name" value="<?php if($name) echo $name else set_value('username'); ?>" />
huboo82 发表于 2011-3-28 01:32 http://codeigniter.org.cn/forums/images/common/back.gif
这样应该可以,不过这样相当于要有两种方法设值.
验证不通过,而且只是部分验证时,不验证的值, 你也得自己设一遍.
我在Form_validation.php里加了个方法
function setInitValue($field, $postdata) {
$this->_field_data[$field] = array(
'field' => $field,
'label' => "",
'rules' => "",
'is_array' => false,
'keys' => array(),
'postdata' => $postdata,
'error' => ''
);
}
在所有要赋值的地方都只调这个方法,VIEW里也不用判断,只用SET_VALUE就行了.
set_value('username', '初始值');
set_value的第二个参数就是设置初始默认值的。 set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12 http://codeigniter.org.cn/forums/images/common/back.gif
啊,我 奥特曼 了 set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12 http://codeigniter.org.cn/forums/images/common/back.gif
汗, 真没注意到这个... set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12 http://codeigniter.org.cn/forums/images/common/back.gif
{:3_60:} 真没发现~~
页:
[1]