2010-08-26 5 views

Répondre

13

Les api docs présentent assez bien cela. $form['#submit'] va ajouter un tableau de gestionnaires de soumission à votre formulaire: c'est à dire quand quelqu'un clique sur le bouton "Envoyer" la fonction dans le tableau sera appelée. Ceux-ci seront appelés après soumission.

Vous souhaiterez généralement utiliser cette propriété lorsque vous appelez hook_form_alter() pour ajouter une autre fonction de soumission à un formulaire que vous n'avez pas créé vous-même, comme si vous créiez le formulaire vous-même dans le code, vous créiez également la soumission par défaut gestionnaire. Here sont les documents FAPI sur #submit.

$form['#after_build'] est similaire en ce qu'il faut un tableau de fonctions à appeler, mais ils seront appelés après la construction du formulaire pour l'affichage. Cela peut être utilisé si vous avez une valeur par défaut ou existante dans un élément de formulaire, et que vous voulez vérifier l'état de quelque chose avec cette valeur avant la soumission. Voir les documents FAPI pour un bon exemple de vérification de l'état de quelque chose avant la soumission, après que le formulaire est construit pour être affiché. Donc, en résumé, les fonctions $form['#submit'] seront appelées lors de la soumission, et $form['#after_build'] les fonctions seront appelées lors de l'affichage du formulaire.