2010-08-19 54 views
0

我有一个关于drupal 6表单的问题。提交表单自定义模块

我有4个表: 位置 [locationid名称]; [包标识], [PERSONIDlocationid地址等..] 皮卡 [pickupidpersonidpackageidlocationid,_pickup_day _,...]。

我已经为三个表格做了表格和form_submit:位置,包裹,人物(像平常一样简单的CRUD)。 现在,我想制作一个表格将数据提交到“皮卡”表中。扭曲的是,用户需要输入的唯一 数据是“pickup日”字段,其可以是1或0(星期一或星期二)。 所以我想象当我去皮卡网址,我会看到一个输出字段列表:

firstname | 姓氏 | 地点 | 取件日 | 包类型

first1 last1 church1选择框(周一/周二)选择框(TYPE1/TYPE2/TYPE3)

first2 last2 church1选择框(周一/周二)选择框(TYPE1/2型/ 3型)

first3 last3 church1选择框(周一/周二)选择框(TYPE1/TYPE2/TYPE3)

[提交按钮]

当其提交时,数据进入 “拾取” TABL即

我在想如何在输出个人信息时渲染选择框。

(就在旁边,是否有可能在查看表单之前进行搜索......例如,我搜索 位置为church1,然后我会看到该位置的所有用户的表单为以上)

所有的帮助是非常赞赏......甚至指向一个模块,做这种类似的事情是好的... 我只需要得到一些关于人们如何接近这一点的提示。非常感谢!


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

我猜的重大事情是,不是为每个人(每行)制作一份表格,而只是制作一份表格,当提交表格时,每个人都将被添加到适当日期的“皮卡”表格中和他们拿起的物品。

+0

不能为他人说话,但问题不是很清楚。生成的代答网址上显示的行如何?他们是形成领域还是只是文字等...? – mac 2010-08-20 13:45:18

+0

那么,我真正需要做的就是提交数据到不同的表格(皮卡),并从其他表格中获取数据以显示在表单中。所以通常你会有一个表单,没有数据已经​​存在只是标签和输入字段。但在我的情况下,我需要显示一些数据(来自位置,人员,皮卡表),然后点击提交时,我需要将信息添加到我的“皮卡”表中。谢谢, – berto77 2010-08-22 21:40:58

回答

0

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

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

您也可以使用搜索而不是选择元素来做类似的事情。

+0

谢谢,但我真的不认为我会在这里需要ajax功能......我需要做的就是提交数据和重定向。我的问题是,我需要在将数据提交给新表之前直观地显示来自不同表格的数据。 – berto77 2010-08-22 21:36:31