Drupal 6 Drupal6,FAPI,同一页面中有许多相同表单的实例,但只提交了第一个

Drupal 6 Drupal6,FAPI,同一页面中有许多相同表单的实例,但只提交了第一个,drupal-6,drupal-fapi,Drupal 6,Drupal Fapi,我正在使用FAPI构建和处理表单,并且我在一个页面上成功地创建了同一表单的多个实例。因此,每个表单都有相同的输入字段,但表单id、表单构建id和表单令牌不同。该页面包含一个项目列表,对于每个项目,我都有一个用于处理的表单 问题是,当我提交任何表格时,总是提交关于第一项的表格 例如,如果我有3个项目:项目1、项目2和项目3。每个项目都有自己的表单,表单id为“表单1”、“表单2”、“表单3”。然后,如果我提交表单3,传递给_submit()函数的数据是item-1而不是item-3 我非常确定这种

我正在使用FAPI构建和处理表单,并且我在一个页面上成功地创建了同一表单的多个实例。因此,每个表单都有相同的输入字段,但表单id、表单构建id和表单令牌不同。该页面包含一个项目列表,对于每个项目,我都有一个用于处理的表单

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

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

我非常确定这种行为,因为使用以下代码:

drupal_set_message('form id: ' .$form_state['values']['form_id']);
我可以看到,不管怎样,只提交了第一份表格


为什么??有什么想法吗?

我在这里找到了解决方案: