2010-01-26 67 views
1

我有一个drupal表单,用户输入名称列表(通过textfields),我希望他们能够输入尽可能多的数据。有没有办法用drupal制作“输入数组”?任何想法使用Ajax或Ahah来做到这一点?Drupal输入数组

回答

1

最简单的方法是使用内容类型和CCK字段,在字段配置中可以将值数设置为无限制。这会使你在查看表单时会显示一个单独的字段,并添加一个“添加另一个”按钮,这将动态地添加另一个输入元素等等。

如果您需要对提交的信息进行任何处理,您可以使用nodeapi钩子来捕获表单子接口。

如果您想使用自己的表单,那么您应该使用表单的"#ahah" binding属性并手动添加新元素,您还需要遵循以前发布的this tutorial

不过我强烈建议你使用内容类型,因为修改形式异步它在Drupal 6成问题,它可能会给你许多烦恼,看到this post有关如何修改形式AHAH一些更多的提示。

祝你好运。

2

如果您使用的是CCK,您可以指定您喜欢的特定元素的数量,您可以将其设置为无限制,并且会在表单元素下面提供一个“添加”按钮。

如果名称来自您的用户群,也可以使用userreference字段。