Drupal多步骤窗体中断节点保存

时间:2011-07-02 23:38:46

标签: drupal drupal-6

我有一个自定义的多步骤表单,我通过hook_nodeapi添加到某些节点类型内容。它运作良好,只有一个例外。

在测试期间,我发现当我处于中间状态时(例如,第6步中的第2步)并在另一个浏览器选项卡中更新节点时,当我尝试继续下一步时,我的表单将恢复到步骤1 。同样,当发生AHAH事件时,我收到错误,表单完全消失。该错误表明在节点更新后从缓存中检索表单时出现问题,因为它无法检索表单参数。

您之前是否遇到过这种行为,并且/或者您对我如何解决此问题有任何建议?这不是一个大问题,因为这些节点可能不会在生产方面过于频繁地更新,但对于它确实影响的那些节点仍然是一个重大的麻烦。

编辑:感谢您的回复。不幸的是,我不能在一个块内包含这个表单。它必须位于节点内容本身内。经过进一步测试,我注意到其他用户不用受到影响。只有用户在受影响的中间形式时更新节点。由于这种情况极不可能在生产现场发生,因此这种情况的影响很小,我现在没有时间进一步探讨这个问题,我现在将继续讨论这种无法解释的行为。但如果有人能指出为什么会这样,我会很感激。

1 个答案:

答案 0 :(得分:0)

嗯,刚刚根据这里描述的多步形式尝试了你的情况 - http://zgadzaj.com/basic-drupal-multipart-form-example-with-previous-and-next-buttons - 但是放在块中并显示在节点页面上,即使我在另一个标签中编辑这个节点,我仍然可以导航在原始选项卡上的所有表单步骤之间,保留所有已提交的值。所以我说这一切可能取决于你的表格是如何构建的......

相关问题