用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
收起左侧

[已解决] 新手,请教表单问题

[复制链接]
 楼主| 发表于 2011-6-12 15:31:49 | 显示全部楼层
xyst0524 发表于 2011-6-12 15:11
else后面可以有条件吗?
我觉得
可以通过回调函数来验证用户输入的正确与否。

我的可以成功运行,所以应该可以有吧

回调的话,暂时不会,请问我上面规则的required可以不要嘛?
发表于 2011-6-12 15:52:47 | 显示全部楼层
卍陨“落,メ 发表于 2011-6-12 15:31
我的可以成功运行,所以应该可以有吧

回调的话,暂时不会,请问我上面规则的required可以不要嘛? ...

不可以吧,required代表必填项,如果没有required,
这条代码$this->form_validation->set_rules('username','用户名','callback_username_check|min_length[5]|max_length[10]');形同虚设,完全可以不输入用户名...
 楼主| 发表于 2011-6-12 17:25:18 | 显示全部楼层
xyst0524 发表于 2011-6-12 15:52
不可以吧,required代表必填项,如果没有required,
这条代码$this->form_validation->set_rules('userna ...

$this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[12]');
比如这句,改成$this->form_validation->set_rules('username', 'Username', min_length[5]|max_length[12]');就变得没用啦?

还有,回调函数
  $this->form_validation->set_rules('username', 'Username', 'callback_username_check');


function username_check($str)
上面怎么没有传值?
发表于 2011-6-12 20:07:08 | 显示全部楼层
卍陨“落,メ 发表于 2011-6-12 17:25
$this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[12]') ...

嗯,改成后面的那个规则后,你不输入任何东西的话还可以,但要是输入的话就必需是5到12个字符之间!
提交后就已经把表单域的username值传过来了,你可以用$str和你在username表单域输入的值进行比较!
在ci上直接搜索一下表单验证类的实现,仔细看看哈,特别是里面的回复!

本版积分规则