【发布时间】:2011-05-23 03:11:33
【问题描述】:
是否有可能如何从控制器显示字符串以在 codeigniter 中查看? 我正在做一个表单验证来检查数据库中是否存在某个记录。
这是我的控制器的代码
function create_customer()
{
// field name, error message, validation rules
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[4]|callback_username_exists');
$this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]');
$this->form_validation->set_rules('password2', 'Password Confirmation', 'trim|required|matches[password]');
if($this->form_validation->run() == FALSE)
{
$this->load->view('admin/users/admin_form');
}
else
{
if($query = $this->usermodel->create_customer())
{
redirect('userslist');
}
else
{
$this->load->view('admin/users/admin_form.php');
}
}
}
function username_exists($key)
{
$this->usermodel->username_exists($this->input->post('username'));
}
这是我的模型的代码
function create_customer()
{
$new_member_insert_data = array(
'username' => $this->input->post('username'),
'email' => $this->input->post('email'),
'password ' => md5($this->input->post('password '))
);
$insert = $this->db->insert('users', $new_member_insert_data);
return $insert;
}
function username_exists($key)
{
$this->db->where('username',$this->input->post('username'));
$query = $this->db->get('users');
if ($query->num_rows() > 0){
return true;
}
else{
return false;
}
}
我想要发生的是;我将如何显示类似“用户名已存在”的预期错误消息,我想在我的视图中显示它。这可能吗?还是我应该尝试另一种方法?
【问题讨论】:
标签: php codeigniter validation