卍陨“落,メ 发表于 2011-6-12 15:31:49

xyst0524 发表于 2011-6-12 15:11 static/image/common/back.gif
else后面可以有条件吗?
我觉得
可以通过回调函数来验证用户输入的正确与否。


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

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

xyst0524 发表于 2011-6-12 15:52:47

卍陨“落,メ 发表于 2011-6-12 15:31 static/image/common/back.gif
我的可以成功运行,所以应该可以有吧

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

不可以吧,required代表必填项,如果没有required,
这条代码$this->form_validation->set_rules('username','用户名','callback_username_check|min_length|max_length');形同虚设,完全可以不输入用户名...

卍陨“落,メ 发表于 2011-6-12 17:25:18

xyst0524 发表于 2011-6-12 15:52 static/image/common/back.gif
不可以吧,required代表必填项,如果没有required,
这条代码$this->form_validation->set_rules('userna ...

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

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


function username_check($str)
上面怎么没有传值?

xyst0524 发表于 2011-6-12 20:07:08

卍陨“落,メ 发表于 2011-6-12 17:25 static/image/common/back.gif
$this->form_validation->set_rules('username', 'Username', 'required|min_length|max_length') ...

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