如果我不想刷新頁面,我該如何在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中使用服務器端驗證 –