如果我不想刷新页面,我该如何在codeigniter中进行表单验证? 基本上我这样做:在codeigniter中使用jquery ajax进行表单验证
$config = array(
array(
'field' => 'c_name',
'label' => 'Name',
'rules' => 'trim|required'
),
array(
'field' => 'c_job',
'label' => 'Job',
'rules' => 'trim|required',
)
);
$this->form_validation->set_rules($config);
if($this->form_validation->run() == true)
{
$this->load->model('model');
//.....
}
else{
$this->load->view('view');
}
但是,如果我用Ajax发送数据和网页不刷新,我该怎么办表单验证?
编辑:
Thanks @ Amra Kojon。这是好作品,但新的问题是这样的:
if ($this->form_validation->run() == FALSE) {
echo validation_errors();
}
else {
//echo 'hi';
$value = $this->input->post('value');
$values = array(
'c_name' => $value['c_name'],
'c_job'=> $value['c_job'],
'c_address'=> $value['c_address'],
'c_phone'=> $value['c_phone'],
'c_mail'=> $value['c_mail'],
'c_state'=> $value['c_state'],
'c_intrest'=> $value['c_intrest'],
'c_added_info'=> $value['c_added_info']
);
$add = $this->customers_model->add_customer($values);
echo $add;
}
如果我刚才说的回声在其他部分“东西”,它的工作原理,如果确认是好的,它呼应喜,但如果我写数据库主题(其中值数组有数据,而不是Ajax方式,它插入日期),它不起作用,其他部分不工作!
如果您使用jQuery使用jQuery验证。 –
在浏览器端简单使用Jquery验证,并在codeigniter中使用服务器端验证 –