2010-08-26 37 views

Respuesta

13

Los documentos api lo explican bastante bien. $form['#submit'] agregará una matriz de manejadores de envío a su formulario: es decir, cuando alguien haga clic en el botón "Enviar" se invocará la función de la matriz. Estos se llamarán después del envío.

Por lo general, querrá utilizar esta propiedad cuando llame al hook_form_alter() para agregar otra función de envío a un formulario que no compiló usted mismo, como si creara el formulario usted mismo en el código, también crea el envío predeterminado entrenador de animales. Here son los documentos de FAPI en #submit.

$form['#after_build'] es similar en el sentido de que requiere una serie de funciones para llamar, pero se invocarán después de que el formulario se haya creado para su visualización. Esto se puede usar si tiene un valor predeterminado o existente en un elemento de formulario, y desea verificar el estado de algo con ese valor antes del envío. Consulte los documentos FAPI para ver un buen ejemplo de cómo verificar el estado de algo antes de enviarlo, una vez que se haya creado el formulario.

Por lo tanto, en resumen, las funciones $form['#submit'] se invocarán en el momento de la presentación y se invocarán las funciones $form['#after_build'] al mostrar el formulario.