不使用JS在cakephp中拦截表单提交并显示结果
在我的 Manager
控制器的 add
操作中,我想拦截表单提交,使用提交的数据执行搜索,并(如果查询返回任何结果)显示结果列表给用户。
我的问题是:向用户显示结果的最佳方式是什么?我应该重定向到不同的操作(例如 search
),还是有一个很好的方法来显示数据,同时保留在 add
操作中(可能是会话闪存)?
我知道这可以通过 ajaxHelper 轻松完成,我也从这个角度来解决这个问题,但我也需要为我的非 JavaScript 用户提供此功能。
任何想法表示赞赏!
In my Manager
controller's add
action I want to intercept the form submission, perform a search using the submitted data, and (if the query returns any results) display a list of results to the user.
My question is: what is the best way to display the results to the user? Should I just redirect to a different action (say search
), or is there a nice way to display the data while remaining in the add
action (session flash maybe)?
I know this can easily be done with the ajaxHelper
and I am approaching this from that angle too, but I also need this functionality for my non-javascript users.
Any ideas appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
badp,
您可以查看名为
edit< 生成的(由
cake Baking 控制器 ...
和cake Baking 视图
)控制器方法之一/code> 并查看那里的数据流。从那里应该很容易适应您的需求,因为您可以直观地比较数据流及其结果。
badp,
you could just have a look at one of the generated (by
cake bake controller ...
, resp.cake bake view
) controller methods namededit
and look at the dataflow there.It should be easy to adept it to your needs from there, as you can compare the dataflow and its outcome visually.