2011-05-20 117 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']); 

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

爲什麼?任何想法?

回答

相關問題