2010-01-26 72 views
1

我有一個drupal表單,用戶輸入名稱列表(通過textfields),我希望他們能夠輸入儘可能多的數據。有沒有辦法用drupal製作「輸入數組」?任何想法使用Ajax或Ahah來做到這一點?Drupal輸入數組

回答

1

最簡單的方法是使用內容類型和CCK字段,在字段配置中可以將值數設置爲無限制。這會使你在查看錶單時會顯示一個單獨的字段,並添加一個「添加另一個」按鈕,這將動態地添加另一個輸入元素等等。

如果您需要對提交的信息進行任何處理,您可以使用nodeapi鉤子來捕獲表單子接口。

如果您想使用自己的表單,那麼您應該使用表單的"#ahah" binding屬性並手動添加新元素,您還需要遵循以前發佈的this tutorial

不過我強烈建議你使用內容類型,因爲修改形式異步它在Drupal 6成問題,它可能會給你許多煩惱,看到this post有關如何修改形式AHAH一些更多的提示。

祝你好運。

2

如果您使用的是CCK,您可以指定您喜歡的特定元素的數量,您可以將其設置爲無限制,並且會在表單元素下面提供一個「添加」按鈕。

如果名稱來自您的用戶羣,也可以使用userreference字段。