我有一个drupal表单,用户输入名称列表(通过文本字段),我希望他们能够输入任意数量的内容。有没有办法用drupal制作一个“输入数组”?使用Ajax或Ahah执行此操作的任何想法?
答案 0 :(得分:2)
如果您使用CCK,则可以指定您喜欢的特定元素的数量,您可以将其设置为无限制,并在表单元素下方提供“添加”按钮。
如果名称来自您的用户群,您还可以使用userreference字段。
答案 1 :(得分:1)
Adding dynamic form elements using AHAH
我希望。
答案 2 :(得分:1)
最简单的方法是使用内容类型和CCK字段,在字段配置中,您可以将值的数量设置为无限制。这将使您在查看表单时,将显示一个字段,并添加一个“添加另一个”按钮,该按钮将动态添加另一个输入元素,依此类推。
如果您需要使用提交的信息进行任何处理,可以使用nodeapi挂钩来捕获表单子目录。
如果您想使用自己的表单,那么您应该使用表单的"#ahah" binding属性并手动添加新元素,您还需要关注之前发布的this tutorial。< / p>
但是我强烈建议您使用内容类型,因为异步修改表单在Drupal 6中存在问题,它可能会给您带来很多麻烦,请参阅this post以获取有关如何修改表单的更多提示AHAH。
祝你好运。