0

我正在使用带有 Webform 6.x-3.18 的 Drupal 6.28。我有一个多步骤表单设置。我的某些字段仅在您选择单选按钮时才会显示。在这种特殊情况下,这是一个登记表,其中一个问题是“你会带客人来吗?”。如果他们选择是,那么与他们的客人有关的一些附加字段会下拉。所以这很好用。他们可以提交表格,一切正常。问题是,如果他们返回表单进行编辑并决定单独进行,而现在他们没有带客人,客人字段会按预期从表单中消失,但数据仍然存在于幕后,特别是在数据库。因此,现在当我们针对某些特定的客户字段运行报告时,

谁能想到处理这个问题的最佳地点?我是否应该制作一个自定义模块,以某种方式连接到网络表单并捕获它并重置所有来宾字段?我只是不知道处理这个问题的最佳地点。

谢谢

4

1 回答 1

0

您可以对数据的提交有一些逻辑。如果这是他们第一次提交(尚未在 DB 中),请按计划进行。如果数据已经存在,请对相关字段进行前后比较。如果它关闭,您可以清除该用户的数据库点。

您还可以在表单代码中包含一些内容,因此如果未选中该单选按钮,请始终将一些空白/空/无论您如何处理它都插入数据库。这样,即使数据之前存在,它也始终将这些字段写入空白(如果您继续重写数据库中的整行)。

于 2013-01-22T18:32:36.543 回答