2010-08-26 61 views

回答

13

api文檔很好地說明了這一點。 $form['#submit']將爲您的表單添加一個提交處理程序數組:即當有人單擊「提交」按鈕時,數組中的函數將被調用。在提交後,這些將被稱爲

當你打電話給hook_form_alter()來添加另一個提交函數到你自己沒有建立的表單上時,你通常會想要使用這個屬性,就像你自己在代碼中創建表單一樣,你也創建默認的提交處理程序。 Here#submit上的FAPI文檔。

$form['#after_build']是類似的,它需要調用一個函數數組,但它們將在窗體構建後顯示。如果您在表單元素中具有默認值或現有值,並且希望在提交之前檢查具有該值的某些東西的狀態,則可以使用此選項。查看FAPI文檔以查看提交之前某些內容的狀態,例如在構建要顯示的表單之後。

總而言之,$form['#submit']功能將在提交時調用,$form['#after_build']函數將在顯示錶單時調用。