changeitcn 发表于 2011-3-27 19:00:44

关于表单验证功能的问题

更新处理中, 用表单验证功能, VIEW里面写set_value('username');
不过初期值要怎么才能设置上呢?
因为是更新处理, 初期值是要有值的, 而用set_value('username'); 的话,好象没设上值,是CONTROLER写的不对吗?

该怎么写?

Hex 发表于 2011-3-28 00:48:06

贴一下代码。

huboo82 发表于 2011-3-28 01:32:01

<input type="text" name="name" value="<?php if($name) echo $name else set_value('username'); ?>" />

changeitcn 发表于 2011-3-28 22:49:36


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就行了.

tiana 发表于 2011-3-28 23:12:35


set_value('username', '初始值');

set_value的第二个参数就是设置初始默认值的。

huboo82 发表于 2011-3-29 10:42:30

set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12 http://codeigniter.org.cn/forums/images/common/back.gif


   啊,我 奥特曼 了

changeitcn 发表于 2011-3-29 20:10:05

set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12 http://codeigniter.org.cn/forums/images/common/back.gif


    汗, 真没注意到这个...

lijun14992560 发表于 2011-3-30 14:27:19

set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12 http://codeigniter.org.cn/forums/images/common/back.gif


    {:3_60:}   真没发现~~
页: [1]
查看完整版本: 关于表单验证功能的问题