我从A页面根据条件查询数据,数据在B页面进行显示,然后在B页面进行分页显示,第一页没有问题
select * from user_info where  user_sex='1'  limit 0,2 
每页显示两条数据
user_sex后面的数据是A页面通过form传递过来的
然后第二页的时候,代码就变成了
select * from user_info where  user_sex=''  limit 2,2 
也就是说user_sex后面的值没了,因为A页面没有再传递过来
那么这种情况下,应该怎样来处理呢?或者我的方法本来就用错了?

解决方案 »

  1.   

    将user_sex 再传递给B页嘛.自己修改一下链接就是了
      

  2.   

    再分页的链接上最少要有两个参数:<a href=<?php echo $url."?page=".$nextPage."&".$title."=".$value; ?> >下一页</a>
    #page:页码
    #title:查询依据,及sql中的where 后的搜索字段
      

  3.   

    你第二次请求,和第一次请求一样,要求条件也一样,user_sex第一次传,翻页了就是新的一次,除非你想别的处理方法,否则就得再次传送过去
    url后面&user_sec=1加这个
      

  4.   

    通过 url 参数或session传值
      

  5.   

    如果是用url的话确实是可以,但是我的参数有很多呢,比如十个,或者说参数不定,用session的方法也不太好实现来着。不过感谢各位,在这里如果大家觉得不好交流的话,也可以加我的QQ:285994968,再次感谢各位。
      

  6.   

    此问题我用SESSION方式已经解决,那么请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?
      

  7.   

    进入程序后,所有 url 参数都在 $_GET 数组中
    你可以直接修改
    比如 ?page=2
    则 $_GET['page'] 就是 2
    现在想修改成 3
    则 $_GET['page'] = 3;生成连接时
    $urlparam = http_build_query($_GET);
    echo "<a href='?$urlparam'>下一页</a>";
      

  8.   


    你好,打扰了   能帮我看下 
    http://topic.csdn.net/u/20120528/13/82c7dcd1-1bd5-457a-88d9-e585df1c9fb5.html 应该如何改吗?