2017-07-26 13:02:57 2904次浏览 5条回答 0 悬赏 10 金钱

表单我用的post,翻页后post就空了,查询条件丢失。

在网上搜的解决方案:在action中先把条件写进get,但是我写进get了,翻页后get还是空的

求解惑,万分感谢!!

补充于 2017-07-27 17:24

捕获.PNG

如图,表单用的get方法,这种方法是没问题的。分页类会自动把get过来的参数,带到下一页
但是如果表单用post,怎把post过来的参数,加到下一页的链接上

最佳答案

  • koko 发布于 2017-07-26 14:53 举报

    你生成的get链接上不带参数?

    5 条回复
    回复于 2017-07-26 15:12 回复

    form如果是用get方法提交的是没问题的,url是带参数的。但是如果用post方法提交,翻页后get只剩下分页类的参数,在action里面用$_GET['NAME']='test'这样,也不能传到下一页

    回复于 2017-07-26 15:16 回复

    其实传不过去也是必然的,因为分页类的下一页用的是a标签,如果表单是用get方法提交的,会把参数加到a标签的src里面,但是如果表单是用post提交的,a标签里面是没有post过来的参数的。

    回复于 2017-07-26 16:16 回复

    你要用get方式传值,不把值放到链接上咋行?你要用post,就把参数通过隐藏的输入框传递。

    回复于 2017-07-27 17:25 回复

    嗯,这个方法可以,就是有点麻烦

    回复于 2017-07-28 08:54 回复

    这已经够简单了吧,基本页面跳转时参数传递就这些方法。只是你这跳转中默认没传递要把它给补上去。

  • 回答于 2017-07-26 17:44 举报

    那你就把条件写到分页链接上去呀

    1 条回复
    回复于 2017-07-27 17:30 回复

    代码已贴,请问怎么写到分页链接上

  • 回答于 2017-07-26 20:17 举报

    你如果能把代码贴出来,大家帮你解答就更方便点来

    1 条回复
    回复于 2017-07-27 17:30 回复

    代码 已 贴

  • 回答于 2017-07-26 22:48 举报

    POST 条件保存在 session中

    2 条回复
    回复于 2017-07-27 17:29 回复

    写到session有弊端,如果查询是在新页面打开,我用id<10查询一次,再用id>10查询一次(先后打开两个查询结果的页面)那么第二次查询条件在session里就会覆盖掉第一次的。导致在第一次的结果上翻页,也是把id>10作为条件的

    回复于 2017-07-28 20:13 回复

    分页使用js POST吧

  • 回答于 2017-07-28 20:13 举报

    分页使用js POST吧

您需要登录后才可以回答。登录 | 立即注册
helloWorldTest
助理

helloWorldTest

注册时间:2017-07-26
最后登录:2018-11-05
在线时长:4小时48分
  • 粉丝0
  • 金钱95
  • 威望0
  • 积分135

热门问题