提交后再次显示表单

时间:2016-08-06 12:33:02

标签: php codeigniter

我正在尝试在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个字段和一个提交按钮   有人可以帮忙吗? 感谢

1 个答案:

答案 0 :(得分:0)

使用jQuery在页面上加载不同的表单。 JQuery可用于隐藏/显示html元素。

$("#Form1").show(); $("#Form2").hide();

如果使用Jquery,则更简单。