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

表单验证类里面,怎样自定义回填的值?

[复制链接]
发表于 2009-3-20 09:31:18 | 显示全部楼层 |阅读模式
现在有一个文章管理视图,要同时用在新建文章,编辑文章里,有表单验证
视图中 是这样: <input type="text" name="title" value="<?php echo set_value('title', $default_value); ?>" />
可现在想不明白的是:
1.在这个视图用于新建文章时, $default_value 是不存在的,会报错,
2.在这个视图用于编辑指定ID的一篇文章时,又好像只能通过 $default_value 设定表单的值。

现在有一种办法就是先判断有没有存在 $default_value
但表单验证类里有没有更简单的办法呢? 或者我的思路有问题?
请帮忙看一下,多谢!
发表于 2009-3-20 09:54:24 | 显示全部楼层
不大明白,初始化为空,,瞎说一句,,,
 楼主| 发表于 2009-3-20 10:05:43 | 显示全部楼层
初始化为空的确可行,只是感觉太麻烦,有没有更简单的办法呢。。。
发表于 2009-3-20 10:16:59 | 显示全部楼层
又觉得你的想法可以吧,就是视图中判断下:
if(!isset($default_value))
$default_value='';
这样,新建时就不会报错了。
 楼主| 发表于 2009-3-20 13:34:09 | 显示全部楼层
多谢!好像只能这样了
发表于 2009-3-20 17:10:27 | 显示全部楼层
我认为可以这样写:

<input type="text" name="title" value="<?php if(isset($valeur)) echo $valuer; ?>" />

在控制器中:
$valeur = set_value('title');
发表于 2012-9-3 10:43:52 | 显示全部楼层
<input type="text" name="title" value="<?php echo set_value('title', empty($default_value) ? 'My default ' : $default_value); ?>" />

本版积分规则