codeigniter中的分页链接

时间:2014-01-22 10:39:26

标签: codeigniter hyperlink

在我的视图页面中,在第一种形式中,我有2个选择下拉...在第一个下拉列表中我从控制器填充值默认值...当你在第一个下拉列表中更改值时,选中的值通过javascript ..传递给控制器​​,在控制器中,我得到第一个下拉值并加载模型并从第二个下拉模型中获取值并将其发布到查看页面...当您选择第二个下拉列表时值和单击提交,两个下拉值在表单验证和加载模型后发布到控制器并从数据库获取用户信息并再次发回到查看页面...这是我的视图页面的场景..所以,你可以在同一个视图页面中更改上面的选择下拉菜单以获取第二种形式的信息..当我为我的第二种形式的用户信息进行分页时,我根据限制和偏移完美地获得链接和数据。但是,当我点击第二,第三,第四......我无法检索信息,而在信息时点击链接ons正在从控制器发布。那么我现在能做什么?,这是我的代码,我得到控制器中的两个下拉值..

在我的控制器中..

public function get_form_dept() 
{

    $this->load->helper(array('form', 'url'));
    $this->load->library("pagination");

    $this->load->library('form_validation');
    $this->form_validation->set_rules('formation','Formation','required|required');

    if($this->form_validation->run()== false) {
        $this->viewstudent();
    } else {

        $config['base_url'] = base_url() . 'Incite/get_form_dept';

        if($this->input->post('formation') == 1 && $this->input->post('department') == 1){  

            $config['total_rows'] = $this->db->get('user')->num_rows();
        } else {
            //$this->db->select('list_formation');
            $query = $this->db->get_where('formation',array('id' =>  $this->input->post('formation')));
            // echo $this->db->get_where('formation',array('id' => $this->input->post('formation')));
            $row = $query->result();

            foreach($row as $key)  {
                $get_formation = $key->list_formation; 
                echo $get_formation ."<br>";
            } 

            $query1 = $this->db->get_where('department',array('id' => $this->input->post('department')));
            $row1=$query1->result();

            foreach($row1 as $key) {
                $get_dept=$key->list_department;
                echo $get_dept . "<br>";
            }   
            //$array = array('formation' => $get_formation, 'department' => $get_dept);
            //$config['total_rows']=$this->db->get('user',$array)->num_rows();
            $query = $this->db->query("SELECT * FROM user where formation='$get_formation' and department='$get_dept'");
            echo "SELECT * FROM user where formation='$get_formation' and department='$get_dept'" . "<br>";
            $config['total_rows']=$query->num_rows();
            //echo $row ."<br>";

            //echo $row=$this->db->get('user',$array)->num_rows();
        }                                                                                     

    $config['per_page'] = 5;
    //$config['uri_segment'] = 3;
    //$choice = $config['total_rows'] / $config['per_page'];
    // $config['num_links'] = round($choice);
    $config['num_links'] = 2;
    //$config['use_page_numbers']  = TRUE;
    $config['suffix']= '?' . http_build_query($_GET, '', "&");

    $this->pagination->initialize($config);

    if($this->input->post('formation')== 1 && $this->input->post('department') == 1)      { 
        // $this->db->limit($limit, $start);
        $query_result = $this->db->get('user',$config['per_page'], $this->uri->segment(3));
        $data['result']= $query_result->result();
    } else  {   

        $query = $this->db->get_where('formation',array('id' =>    $this->input->post('formation')));
        $row = $query->result();
        foreach($row as $key)   {
        $get_formation = $key->list_formation; 
    } 

    $this->db->where('id',  $this->input->post('department'));
    $query1 = $this->db->get('department');
    $row1=$query1->result();
    foreach($row1 as $key) {
        $get_dept=$key->list_department;
        //echo $get_dept;
    }

    $array = array('formation' => $get_formation, 'department' => $get_dept);
    //$this->db->limit($limit, $start);
    //$query = $this->db->get_where('user',$array);
    $query_result=$this->db->get_where('user',$array,$config['per_page'],          $this->uri->segment(3));
    $data['result'] = $query_result->result();
    }

    $this->load->model('model_select_formation');
    $data['formation'] =     $this->model_select_formation->modelselectformation();

    // query to fetch department
    $data['dept']=$this->model_select_formation->get_department($data['formation_id']);

    $data['formationid'] =  $this->input->post('formation');
    $data['departmentid'] = $this->input->post('department');   

    $this->load->view('viewstudent',$data);                     
    }
}

0 个答案:

没有答案