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

时间:2011-05-20 10:09:42

标签: drupal-6 drupal-fapi

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

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

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

我很确定这种行为,因为使用此代码:

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

我可以看到,无论如何,只提交了第一张表格。

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

1 个答案:

答案 0 :(得分:0)