难道 表单验证类都没人用吗?
我在咱们坛子里面走了 验证类发现很少有人讨论 表单的验证类,我今天看手册看到表单验证类的那里 发现一个问题。代码:$this->form_validation->set_rules('username','用户名','required');
出来的效果:
The 用户名 field is required.
The 密码 field is required.
The 确认密码 field is required.
The 邮箱 field is required.
系统生成的提示语言是EN文的,不知道大家在平时写“注册”、“登录”等功能的时候是如何判断验证表单的。帮忙解答,谢谢。 本帖最后由 clhqk 于 2009-11-28 21:29 编辑
class Form extends Controller {
function index()
{
$this->load->helper(array('form', 'url'));
$this->load->library('validation');
$rules['username'] = "callback_username_check";
$rules['password'] = "required";
$rules['passconf'] = "required";
$rules['email']= "required";
$this->validation->set_rules($rules);
if ($this->validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
$this->load->view('formsuccess');
}
}
function username_check($str)
{
if ($str == 'test')
{
$this->validation->set_message('username_check', 'The %s field can not be the word "test"');
//我们可以使用set_message 去改变验证消息!
return FALSE;
}
else
{
return TRUE;
}
}
}
用中文语言文件 不用中文语言文件的话,那你就另外设置错误信息.使用下面的函数
$this->form_validation->set_message('rule', 'Error Message'); 最简单的就是中文语言包,或者自己翻译,就几句话而已。 自己翻译一下就好了啊,很简单的。 下载:http://codeigniter.org.cn/forums/viewthread.php?tid=3411
修改config.php
$config['language'] = "chinese_simplified_1.7.2";
页:
[1]