用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3349|回复: 7
收起左侧

[HELP] 关于表单验证功能的问题

[复制链接]
发表于 2011-3-27 19:00:44 | 显示全部楼层 |阅读模式
更新处理中, 用表单验证功能, VIEW里面写set_value('username');
不过初期值要怎么才能设置上呢?
因为是更新处理, 初期值是要有值的, 而用set_value('username'); 的话,好象没设上值,是CONTROLER写的不对吗?

该怎么写?
发表于 2011-3-28 00:48:06 | 显示全部楼层
贴一下代码。
发表于 2011-3-28 01:32:01 | 显示全部楼层
<input type="text" name="name" value="<?php if($name) echo $name else set_value('username'); ?>" />
 楼主| 发表于 2011-3-28 22:49:36 | 显示全部楼层
huboo82 发表于 2011-3-28 01:32



   这样应该可以,不过这样相当于要有两种方法设值.
验证不通过,而且只是部分验证时,不验证的值, 你也得自己设一遍.

我在Form_validation.php里加了个方法
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就行了.
发表于 2011-3-28 23:12:35 | 显示全部楼层
PHP复制代码
 
set_value('username', '初始值');
 
复制代码

set_value的第二个参数就是设置初始默认值的。
发表于 2011-3-29 10:42:30 | 显示全部楼层
set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12



   啊,我 奥特曼 了
 楼主| 发表于 2011-3-29 20:10:05 | 显示全部楼层
set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12



    汗, 真没注意到这个...
发表于 2011-3-30 14:27:19 | 显示全部楼层
set_value的第二个参数就是设置初始默认值的。
tiana 发表于 2011-3-28 23:12



       真没发现~~

本版积分规则