我的任务是构建具有以下特征的多个问卷表:
- 每份问卷 50-100 个问题
- 混合单选题和多选题
- 每个问题的可配置答案
- 每个问题 5 个选项
使用 webforms,谁能告诉我如何从代码中创建这样的问题,而不是手动创建带有多个问题的每个表单?
PS: 谁能告诉我基于Drupal Form API的解决方案是否比使用 webforms 更好?
Webforms 存储在节点内,因此实际的表单是一个节点,然后所有的数据提交都驻留在 webform 模块的自定义数据库表中并引用节点 ID。很有可能以编程方式构建 webform 节点,这里有一个很好的参考来学习这样做:
https://drupal.org/node/2030697
使用基于 Drupal Form API 的解决方案只会更好或更差,具体取决于您尝试做的具体要求。如果 webform 模块浏览和存储数据的方法足够,那么使用 webform 模块开发可能会更快、更容易。如果您想以某种自定义方法存储数据或使用它做一些独特的事情,那么您可能希望使用表单 API 和您自己的自定义数据处理过程来构建这些表单。