2011-05-20 76 views
0

我使用FAPI来构建和处理表单,并且我成功地在页面上创建了多个相同表单的实例。因此,每个表单都有相同的输入字段,但form_id,form_build_id和form_token不同。该页面包含项目列表,对于每个项目我都有这些表单中的一个来处理它。drupal 6,FAPI,在同一页面中有相同表单的许多实例,但只有第一个被提交

问题是,当我提交任何表格时,总是提交一个关于第一个项目。

例如,如果我有3个项目:项目1,项目2和项目3。每个项目都有自己的形式,形式为“form-1”,“form-2”,“form-3”。然后,如果我提交表单-3,传递给_submit()函数的数据是item-1而不是item-3。

我敢肯定,这是因为与此代码:

drupal_set_message('form id: ' .$form_state['values']['form_id']); 

我可以看到的是,不管是什么,只有第一种形式提交。

为什么?任何想法?

回答

相关问题