我正在使用FAPI构建和处理表单,并且成功地在页面上创建了许多相同表单的实例。因此,每个表单都有相同的输入字段,但不同的form_id、form_build_id和form_token。该页面包含一个项目列表,对于每个项目,我都有一个处理它的表单。
问题是,当我提交任何表格时,总是会提交关于第一项的表格。
例如,如果我有3个项目:第1项、第2项和第3项。每个项目都有自己的表单id,如" form -1“、" form -2”、"form-3“。然后,如果我提交表单-3,那么传递给_submit()函数的数据是item-1而不是item-3。
我非常肯定这种行为,因为有了这些代码:
drupal_set_message('form id: ' .$form_state['values']['form_id']);我可以看到,无论如何,只提交了第一份表格。
为什么?有什么想法吗?
发布于 2011-05-26 11:00:52
我在这里给出了解决方案:http://www.computerminds.co.uk/drupal-6-multiple-instances-same-form-one-page
https://stackoverflow.com/questions/6070377
复制相似问题