Coldfusion CFWheels-多步骤形式?

Coldfusion CFWheels-多步骤形式?,coldfusion,railo,cfwheels,Coldfusion,Railo,Cfwheels,我想知道如何在CFWheels中设置多步骤表单 显然,我需要在会话等过程中存储表单数据,但我想从wheels的角度了解“wheels方式”实现这一点的最佳方法 我的控制器中是否只有一个操作可以处理此问题?或者最好将表单的每个部分分离成单独的动作 对此和可能的代码示例提供建议将不胜感激 谢谢, Michael我过去的做法是使用Ajax调用和jquery模式 尽管jquery模式并不重要,但我喜欢它的美学。一个简单的div替换也可以 如果您不能确定用户是否可以使用AJAX,那么它将不适合您,但您可以

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

显然,我需要在会话等过程中存储表单数据,但我想从wheels的角度了解“wheels方式”实现这一点的最佳方法

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

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

谢谢,
Michael

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

尽管jquery模式并不重要,但我喜欢它的美学。一个简单的div替换也可以

如果您不能确定用户是否可以使用AJAX,那么它将不适合您,但您可以使用弹出窗口

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

要使其正常工作,最快的设置方法是使用名为RemoteFormHelpers的插件。那么表单的每个步骤都将是一个不同的控制器(或者是同一个控制器,带有基于所传递数据的switch语句)


我认为这是一种非常通用的方法,但是你不能做一个使用文件上传的表单,这并不容易,因为ajax不会让你不费吹灰之力就完成它。

我过去做这件事的方式是使用ajax调用和jquery模式

尽管jquery模式并不重要,但我喜欢它的美学。一个简单的div替换也可以

如果您不能确定用户是否可以使用AJAX,那么它将不适合您,但您可以使用弹出窗口

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

要使其正常工作,最快的设置方法是使用名为RemoteFormHelpers的插件。那么表单的每个步骤都将是一个不同的控制器(或者是同一个控制器,带有基于所传递数据的switch语句)


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

你基本上是在要求讨论,这不适合SO的格式。试试。我听到了,但事实上我也希望讨论代码。我将很快用代码更新这个问题,我发现这比谷歌集团要好得多。有代码并不会自动让它适合你。具体的可回答问题=好。含糊不清的“帮我做一个多步骤表格”=不好。通过在cfWheels邮件列表上提问,你会得到更好的回复。你基本上是在要求进行讨论,这不适合SO的格式。试试。我听到了,但事实上我也希望讨论代码。我将很快用代码更新这个问题,我发现这比谷歌集团要好得多。有代码并不会自动让它适合你。具体的可回答问题=好。含糊不清的“帮我做一个多步骤表格”=不好。通过询问cfWheels邮件列表,您会得到更好的回复。我曾经考虑过用AJAX的方式来做这件事,但我需要在进行某些字段时进行DB检查,所以这可能会很棘手。例如,最多可能有3个步骤,但是如果在DB查找的第一个步骤中提供了一些无法验证的内容,那么我需要重定向用户,并且不再执行任何步骤。我认为我的案例非常独特,因此让它在CFWheels中工作很痛苦。在我看来,ajax将是一种可行的方法,特别是当您需要根据数据库检查信息时。使用ajax调用,您可以在每次提交时通过一个控制器运行并轻松地进行检查。我曾考虑过使用ajax方法进行检查,但我需要在执行某些字段时进行DB检查,因此这可能会很棘手。例如,最多可能有3个步骤,但是如果在DB查找的第一个步骤中提供了一些无法验证的内容,那么我需要重定向用户,并且不再执行任何步骤。我认为我的案例非常独特,因此让它在CFWheels中工作很痛苦。在我看来,ajax将是一种可行的方法,特别是当您需要根据数据库检查信息时。使用ajax调用,您可以在每次提交时通过控制器运行,并轻松地进行检查。