1

我想知道如何在 CFWheels 中设置多步骤表单。

显然,我需要在会话等中存储表单数据,但我想从轮子的角度了解以“轮子方式”执行此操作的最佳方法。

我的控制器中是否只有一个操作可以处理此问题?还是最好将表单的每个部分分成单独的操作?

对此和可能的代码示例提出建议将不胜感激。

谢谢,迈克尔

4

1 回答 1

1

我过去的做法是使用 Ajax 调用和 jquery 模式。

虽然 jquery modal 并不重要,但我只是喜欢美学。一个简单的 div 替换也可以。

如果您不能确定用户可以使用 AJAX,那么它对您不起作用,但您可以使用弹出窗口。

对多步骤表单使用 Ajax 调用的优点是您可以将表单内容从一个步骤调整到另一个步骤。另一个优点是您不必将用户数据存储在缓存或会话中。因为每次发送表单时,都可以使用 POST 或 GET。

为此,最快的设置方法是使用名为 RemoteFormHelpers 的插件。然后表单的每个步骤将是一个不同的控制器(或同一个控制器,根据传递的数据使用 switch 语句)

我认为这是一种非常通用的方法,但是你不能做一个使用文件上传的表单,这并不容易,因为 ajax 不会让你在没有严重痛苦的情况下做到这一点。

于 2012-08-29T19:52:40.733 回答