我正在尝试在codeigniter中多次显示表单。我的目标是让用户填写关于他们自己的表单,然后进入另一个页面以输入有关家庭成员的信息。家庭成员的数量将在第一种形式中指定。我做了以下,但表单的所有实例都出现在同一页面上,有多个提交按钮。
这是控制器功能
public function register_relation_famille(){
for ($i=1; $i<=3; $i++){
//validation rules
if($this->form_validation->run() == FALSE){
$data['main_view'] = 'users/relation3/famille';
$this->load->view('layouts/main', $data);
} else {
if($this->user_model->create_relation_famille()){
$this->session->set_userdata('filled', 'Filled');
$data['main_view'] = 'home_view';
$this->load->view('layouts/main', $data);
} else {
$this->session->set_flashdata('user_not_registered', 'User has not been registred');
redirect('home/index');
}
}
}
}
我的模特
public function create_relation_famille(){
$data = array(
'demande_id' =>$this->session->userdata('user_id'),
'nom' =>$this->input->post('nom'),
'prenom' =>$this->input->post('prenom'),
'fonction' =>$this->input->post('fonction_groupe'),
'relation' =>$this->input->post('relation'),
'membre_groupe' =>$this->input->post('membre_group'),
'annee_service' =>$this->input->post('annee_service')
);
$insert_data = $this->db->insert('relations1', $data);
return $insert_data;
}
我的表格包含5个字段和一个提交按钮 有人可以帮忙吗? 感谢
答案 0 :(得分:0)
使用jQuery在页面上加载不同的表单。 JQuery可用于隐藏/显示html元素。
$("#Form1").show();
$("#Form2").hide();
如果使用Jquery,则更简单。