a页面一个搜索表单,结果在另一页面b展示 。b上数据较多,有分页。如何在b页面不同分页之间传递来自a页面的表单值?设想:cookie  ,或者session 或者隐藏表单 。哪种最好?通常做法是怎样的?业余爱好者,请给个思路。

解决方案 »

  1.   

    隐藏域,<input name="hdnname"type="hidden" value=<?$_POST["name"]?>> //从a页面传过来的值保存在这些b页面的隐藏域里,每次分页,不同的分页都可以通过客户端取值来取到这些所需要的数据
      

  2.   

    放到session里吧 每个页面显示的时候 直接读取当前session值
      

  3.   

    a页面提交到b页面
    b页面改用$_GET[name]在分页页面转值和page一样的用&链接
      

  4.   

    隐藏域不行,只有第一次可以接收值,其他分页接收不到。捣鼓了半天都失败了。
    session貌似开销较大。
    get因为值太大,超过1024字节了,也不适用。都行不通啊 。
      

  5.   

    首选 session如果不想每次翻页都组装sql语句,可在 session 中保存组装后的sql指令串
      

  6.   


    楼主分页采用的应该是刷新模式,那隐藏域不行(无刷新分页挺好使的),建议用session,开销不是很大的。
    如果楼主传递的表单数据很多,又不想用session,那还是有个笨办法,把隐藏域放在表单中,action是变化的,每次分页的时候将action修改为分页页面地址,再submit(),数据就每次都post过去了,就不会只是第一次可以接收到数据了。
      

  7.   

    上面的笨方法是用JS控制的,楼主可以试下。不过确实很笨,还是用session吧,毕竟是主流方法