提交表单自定义模块

时间:2010-08-19 18:38:55

标签: drupal forms drupal-6 module

我对drupal 6表格有疑问。

我有4张桌子: 位置 [ locationid 名称]; [ packageid 名称], [ personid 名称 locationid 地址等...] 取件 [皮卡 personid packageid locationid ,_ pickup_day _,... ]

我为三个表创建了表单和form_submit:location,package,person(像往常一样简单的CRUD)。 现在,我想制作一个表单,将数据提交到“提货”表中。扭曲是唯一的 用户需要输入的数据是“pickup_day”字段,其可以是1或0(星期一或星期二)。 所以我想当我去皮卡网址时,我会看到一个输出字段列表:

名字 | 姓氏 | 位置 | 取件日 | 套餐类型

first1 last1 church1选择框(星期一/星期二)选择框(type1 / type2 / type3)

first2 last2 church1选择框(星期一/星期二)选择框(type1 / type2 / type3)

first3 last3 church1选择框(星期一/星期二)选择框(type1 / type2 / type3)

[提交按钮]

提交后,数据会进入“提货”表。

我正在尝试在输出人的信息时如何渲染选择框。

(撇开,在看到表格之前可以进行搜索...例如我搜索  要成为church1的位置,然后我会以上面的形式看到该位置的所有用户)

非常感谢所有帮助......甚至指向一个类似于此的模块也很好......  我只需要了解人们如何接近这一点。非常感谢!


结束目标: 所以,基本上,我的数据库中有很多人。每个人都被分配到一个可以去食物的地方。我想为每个人记录每周的每个皮卡。所以我有一个皮卡表来做到这一点。所以我正在尝试制作一个单一的表格(皮卡),我可以去哪里更新谁拿起了什么......在哪一天(星期一或星期二)。但是在这种形式中,我需要向所有注册特定位置的人显示。因此,假设一个人注册了一个名为Church 1的教堂......我想搜索Church 1的位置,然后所有注册该位置的人都会逐行出现。然后我可以选择每个人拿起食物的日期和他们采摘的食物类型......然后点击提交。然后我将针对我的数据库运行查询以添加此信息。

我认为最重要的是,我不是为每个人(每行)制作一个表格,而只是制作一个表格,当表格提交时,每个人都将被添加到“拾取”表中,并在适当的日期和他们拿起的物品。

1 个答案:

答案 0 :(得分:0)

我建议您查看表单API内置的AHAH支持。您可以在此处找到更多信息:http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#ahah。假设我正确理解你的问题,这是一个相当典型的ajax / ahah形式的情况;表单中的元素会触发新表单元素的创建。

例如,您可以创建一个选择的位置框。一旦选择了某个位置(#ahah ['event'] =>'更改'),您就可以回调一个菜单位置(#ahah ['path'] => path / to / callback),它可以生成要添加的新表单元素,在这种情况下,为与该位置关联的人员和/或包选择框。

您也可以使用搜索而不是选择元素来执行类似操作。