1 node.api.php hook_node_submit(Node $node, $form, &$form_state)

Act on a node after validated form values have been copied to it.

This hook is invoked when a node form is submitted with the "Save" button, after form values have been copied to the form state's node object, but before the node is saved. It is a chance for modules to adjust the node's properties from what they are after a copy from $form_state['values']. This hook is intended for adjusting non-field-related properties. See hook_field_attach_submit() for customizing field-related properties.


Node $node: The node entity being updated in response to a form submission.

$form: The form being used to edit the node.

$form_state: The form state array.

Related topics


core/modules/node/node.api.php, line 747
Hooks provided by the Node module.


function hook_node_submit(Node $node, $form, &$form_state) {
  // Decompose the selected menu parent option into 'menu_name' and 'plid', if
  // the form used the default parent selection widget.
  if (!empty($form_state['values']['menu']['parent'])) {
    list($node->menu['menu_name'], $node->menu['plid']) = explode(':', $form_state['values']['menu']['parent']);