跨多个页面拆分 Web 表单

5 business-catalyst

我有一个很长的 Adob​​e Business Catalyst Web 表单,我需要将其拆分为多个页面,以免看起来很长。我正在使用以下网址中的说明将其组合在一起。

http://kb.worldsecuresystems.com/kb/splitting-web-form-across-multiple.html

说明说为表单的每个部分创建一个单独的网页,然后使用修改后的操作 url 将表单链接在一起。

该表格是会员申请表格,用户需要使用下拉菜单在第一个表格上选择会员级别。他们直到第 5 个表格才付款,该表格是信用卡详细信息和金额字段所在的位置。所以我的问题是,如果他们选择第一个表格上的金额,我如何存储该金额以填充第 5 个表格上的金额字段?

此外,我们要求提供家庭地址、工作地址和邮政信箱地址。这些中的每一个都将在单独的页面上。问题是最后一页是信用卡信息,因为我们使用 Paypal,所以他们需要提交账单地址。因此,在向用户询问所有这些地址之后,我真的不想在顶部询问帐单地址,所以有没有办法存储,说工作地址(第 3 页),然后使用它来填充帐单地址在第 5 页?我知道我假设他们希望他们的工作地址是账单地址,但我不知道如何以其他方式知道这些信息。

此外,如果每个页面上的每个提交按钮都被提交到下一个表单,如下所示:

<form name="catwebformform23080" method="post" onsubmit="return checkWholeForm23080(this)" enctype="multipart/form-data" action="/FormProcessv2.aspx?WebFormID=70776&amp;OID={module_oid}&amp;OTYPE={module_otype}&amp;EID={module_eid}&amp;CID={module_cid}&PageID=/Home-address">
Run Code Online (Sandbox Code Playgroud)

...那么这是否意味着每个表单都将作为单独的案例登录到 Business Catalyst 数据库中?我是否还可以假设付款将在第 5 个表格(其中包含帐单和信用卡详细信息)之前不会完成?

提前致谢。

Rob*_*ell 2

我如何存储该金额以便填充第五张表格上的金额字段?

您可以使用 Business Catalyst 自动提供的方法来保存少量/CatalystScripts/Java_Cookies.js数据:

createCookie()readCookie(), 和eraseCookie()

通过将所有字段放在一页的一个表单上,并使用jQueryUI Tabs之类的工具对表单元素进行分组,您可能会更轻松。

那么这是否意味着每个表单都将作为单独的案例登录到 Business Catalyst 数据库中?

不,BC 会将它们分别应用于同一客户和案例。从您链接的知识库文章中:

您可以创建一个可以拆分到多个网页但会添加到同一客户和案例的 Web 表单

我是否还可以假设只有在帐单和信用卡详细信息所在的第 5 份表格之前付款才会完成?

正确的。请注意,一旦第一个表格完成,将触发唯一的工作流程通知 - 如果客户完成任何后续表格,您将不会收到进一步的通知。