6
$form['#submit']
和$form['#after_build']
有什麼區別?Drupal表單提交,表格after_build
$form['#submit']
和$form['#after_build']
有什麼區別?Drupal表單提交,表格after_build
api文檔很好地說明了這一點。 $form['#submit']
將爲您的表單添加一個提交處理程序數組:即當有人單擊「提交」按鈕時,數組中的函數將被調用。在提交後,這些將被稱爲。
當你打電話給hook_form_alter()
來添加另一個提交函數到你自己沒有建立的表單上時,你通常會想要使用這個屬性,就像你自己在代碼中創建表單一樣,你也創建默認的提交處理程序。 Here是#submit
上的FAPI文檔。
$form['#after_build']
是類似的,它需要調用一個函數數組,但它們將在窗體構建後顯示。如果您在表單元素中具有默認值或現有值,並且希望在提交之前檢查具有該值的某些東西的狀態,則可以使用此選項。查看FAPI文檔以查看提交之前某些內容的狀態,例如在構建要顯示的表單之後。
總而言之,$form['#submit']
功能將在提交時調用,$form['#after_build']
函數將在顯示錶單時調用。