我也想过用url这种方式,但是我的条件里边有个条件参数可以是汉字的,
所以好像这个也不行
你说的用session 那种方法在表单中加入隐藏项,但是这个隐藏项条件好像不足以判断
第一次查询和改变条件查询的情况 ...
隐藏项是为了简化你的判断,要不要也没关系,你自己用原来那几个来判断也行,昨晚我回家后做了一个示例,等我打包发上来吧
用URL方式的话更好,加入中文也可以的呀,转换一下就OK咯
回复 33楼 的帖子
谢谢tiana!到时看看你的试例
多向你学习
回复 33楼 的帖子
谢谢tiana!到时看看你的示例
多向你学习 现在用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;
}
我测试过了,应该可以
希望与我有同样问题的朋友有帮助 多谢你的代码,正遇到这个难题呢!