用户
 找回密码
 入住 CI 中国社区
搜索
楼主: wangmao2002
收起左侧

关于提交表单后分页的问题

[复制链接]
发表于 2008-4-23 09:44:05 | 显示全部楼层
楼主能不能贴出你的代码呀,包括视图。
发表于 2008-4-23 10:44:47 | 显示全部楼层
我是很糊涂了……你还是帖代码出来看看
发表于 2008-4-23 10:59:26 | 显示全部楼层
原帖由 wangmao2002 于 2008-4-23 08:55 发表
我也想过用url这种方式,但是我的条件里边有个条件参数可以是汉字的,
所以好像这个也不行
你说的用session 那种方法在表单中加入隐藏项,但是这个隐藏项条件好像不足以判断
第一次查询和改变条件查询的情况 ...

隐藏项是为了简化你的判断,要不要也没关系,你自己用原来那几个来判断也行,昨晚我回家后做了一个示例,等我打包发上来吧
用URL方式的话更好,加入中文也可以的呀,转换一下就OK咯
 楼主| 发表于 2008-4-23 12:42:36 | 显示全部楼层

回复 33楼 的帖子

谢谢tiana!
到时看看你的试例
多向你学习
 楼主| 发表于 2008-4-23 12:55:29 | 显示全部楼层

回复 33楼 的帖子

谢谢tiana!
到时看看你的示例
多向你学习
 楼主| 发表于 2008-4-23 16:14:39 | 显示全部楼层
现在用session方法做的,问题解决了

我现在把做的例子发上来

控制器

function zjcy_test()
{
$this->load->model('model_zjcy','',true);
$this->load->view('zjcy/test',$data);
}
function test()
{
$this->load->model('model_zjcy','',true);

     session_start();   

        $sw=$this->input->post('sw);//表单中隐藏项,简化条件
        if (!empty($sw))
        {
                if (!empty($_SESSION['toparea']))
                {
                //session_destroy();
                $_SESSION['toparea']='';
                $_SESSION['toparea']=$this->input->post('toparea');
                $temp=$_SESSION['toparea'];
       
                }
                else
                {
                $_SESSION['toparea']=$this->input->post('toparea');

       
                }
        }
        else
        {
           if (empty($_SESSION['toparea']))
                {
                $_SESSION['toparea']=$temp;
                }
                 
        }

   
        $this->load->library('pagination');
        $count=$this->model_zjcy->test_list();//
        $page_cfg['base_url'] =  base_url(). "/do.php/zjcy/test/";
       
        $page_cfg['total_rows'] =$count->num_rows();
        $page_cfg['per_page'] = '2';
    $page_cfg['full_tag_open'] = '<p>';
    $page_cfg['full_tag_close'] = '</p>';
        $page_cfg['first_link'] = '首页';
        $page_cfg['last_link'] = '尾页';

        $this->pagination->initialize($page_cfg);
        $data['page_links'] = $this->pagination->create_links();
           $data['xx'] =$this->model_zjcy->test_list($page_cfg['per_page'],$this->uri->segment(3));                
        $this->load->view('zjcy/test1',$data);
}

模型 function test_list($num="",$offset="")
{
    $this->db->select('*');
        $this->db->from('test1');
        $this->db->where('toparea', $_SESSION['toparea']);
        $this->db->orderby("id", "desc");
        $this->db->limit($num,$offset);
        $query = $this->db->get();
        return $query;
}


我测试过了,应该可以
希望与我有同样问题的朋友有帮助
发表于 2009-3-14 09:54:30 | 显示全部楼层
多谢你的代码,正遇到这个难题呢!

本版积分规则