drupal 6,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']);
我可以看到,无论如何,只有第一个表单被提交。
为什么?有什么想法吗?
I'm using the FAPI for building and processing a form, and I successfully created many instances of the same form on a page. Hence every form has the same input fields, but different form_id, form_build_id and form_token. The page contains a list of items and for each item I have one of these forms for processing it.
The problem is that when I submit any form, it is always submitted that one regarding the first item.
For example, if I have 3 items: item-1, item-2 and item-3. Every item has its own form with form id like "form-1", "form-2", "form-3". Then, if I submit form-3, the data passed to the _submit() function is item-1 instead of item-3.
I'm pretty sure of this behavior because with this code:
drupal_set_message('form id: ' .$form_state['values']['form_id']);
I can see that, no matter what, only the first form is submitted.
Why? Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在这里找到了解决方案: http://www .computerminds.co.uk/drupal-6-multiple-instances-same-form-one-page
I fonund the solution here: http://www.computerminds.co.uk/drupal-6-multiple-instances-same-form-one-page