ope*_*vel 5 php forms post pagination cakephp
我在控制器/索引中创建了一个带有POST操作的小型搜索和过滤器表单,它将自己的条件和字段POST给paginate($this->paginate($conditions)
).
这对第一页很有用,但是在后续页面中,过滤条件会丢失.分页passedArgs
很好地支持GET变量.
是否有一种不复杂的方法将POST条件传递给其他分页页面?
我所看到的方法是$conditions
通过会话传递,这不是没有分配会话的复杂性,并且在再次提交表单时取消设置会话(用户对过滤条件的更多改进).另一种方法是将$conditions
序列化字符串url_encode
作为GET参数传递.
是否有一种很好的"蛋糕"方式来做到这一点passedArgs
.会话,url_encode
看起来不像蛋糕风格.
谢谢
是否有一种不复杂的方法将发布条件传递到其他分页页面?
没有。
有没有一个好的蛋糕方法可以做到这一点,更像 passArgs,会话和 url 编码看起来不像蛋糕风格。
无论蛋糕还是不蛋糕,只有一种方法。
搜索必须使用 GET 方法完成。
通过 QUERY STRING 传递参数。
因此,使用 method="GET" 创建搜索表单,然后使用 http_build_query() 组合查询字符串并使用它来链接到其他页面。
有点好奇,你可以在这里看到一个例子:
http://stackoverflow.com/questions/tagged?tagnames=php&page=5&sort=newest&pagesize=50
Run Code Online (Sandbox Code Playgroud)