开发的时候,分页用了CLinkPager,然而在某一个页面的时候,page一直在变,但是下面的分类中的当前页永远在1上,不随着页码的变化而变化。
开始的时候以为是分页程序有问题,仔细对应了一下,发现分页的数据是正确的。
排查了半个多小时,突然想起,会不会$_GET['page']被unset了?
找了一下页面,最后在模版页里居然真的发现了unset($_GET['page']),当时我就傻眼了。
顺便再上一个option的onchange切换函数。很烂,只求先解决问题。。。。
JavaScript代码
- function urlchange(field,value) {
- var href= location.href;
- var regex = new RegExp(field+"=[\-|0-9]{0,}");
- if(href.indexOf(field)!=-1){
- location.href = href.replace(regex,field+"="+value);
- }else{
- location.href = href + "&"+field+"="+value;
- }
- }
用法就是<select onchange="urlchange('page',this.value)"><option value='1'>第一页</option><option value='2'>第二页</option><option value='10'>第十页</option></select>