我想知道如何在CFWheels中设置一个多步骤表单。
显然,我需要在会话等中存储表单数据,但我想从轮子的角度了解以“轮子方式”执行此操作的最佳方法。
我的控制器中只有一个动作来处理这个问题吗?或者最好是将表单的每个部分分离到单独的操作中?
建议这一点,并可能的代码示例将非常感谢。
谢谢,迈克尔
发布于 2012-08-30 03:52:41
我过去使用的方法是使用Ajax调用和jquery模式。
虽然jquery模式并不重要,但我只是喜欢它的美感。一个简单的div替换也可以。
如果您不能确定用户可以使用 AJAX,那么它对您不起作用,但您可以使用弹出窗口。
对多步骤表单使用Ajax调用的好处是您可以从一个步骤调整表单内容到另一个步骤。另一个优点是,您不必将用户数据存储在缓存或会话中。因为每次发送表单时,都可以使用POST或GET。
要实现这一点,最快的设置方法是使用名为RemoteFormHelpers的插件。那么表单的每个步骤将是一个不同的控制器(或者是具有基于传递的数据的switch语句的相同的控制器)
我认为这是一种非常通用的方式,但是你不能做一个使用文件上传的表单,因为ajax不会让你在没有严重痛苦的情况下做到这一点。
https://stackoverflow.com/questions/12150150
复制相似问题