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

[已解决] 使用help('form')中的form_input之后,如何搭配set_value呢

[复制链接]
发表于 2012-2-23 00:11:41 | 显示全部楼层 |阅读模式
本帖最后由 luss613 于 2012-2-23 23:23 编辑

在网上找了一下,发现都是需要直接在php中写html标签。
我目前做法是在controller中,都写到变量中,然后在php中一次echo出来。

不知道各位大大是否可以协助解答一下小弟的疑惑。
感恩……{:soso_e154:}
发表于 2012-2-23 09:08:05 | 显示全部楼层
PHP复制代码
 
$data = array(
              'name'        => 'username',
              'id'          => 'username',
              'value'       => set_value('username'),
              'maxlength'   => '100',
              'size'        => '50',
              'style'       => 'width:50%',
            );
 
echo form_input($data);
 
复制代码

不知道这样行不行。
 楼主| 发表于 2012-2-23 12:53:57 | 显示全部楼层
huboo82,感謝huboo82大大的回复。
官方文档没有写的这么明确,我来测试看看。
 楼主| 发表于 2012-2-23 13:14:26 CI中国手机版 | 显示全部楼层
经过测试,把set_value写在array中产生的表单不会把之前错误的内容带回来。
 楼主| 发表于 2012-2-23 23:22:58 | 显示全部楼层
找到問題了,huboo82的方式是正確的,但是要把form_input產生的時機放在
if ($this->form_validation->run() === FALSE) {

}
中,這樣就一切都好了,並且還測試了form_dropdown也是可以使用set_value的方式來保持默認選項

本版积分规则