Drupal - Submit Again
By Lance Gliser
Published:
Heads up! This content is more than six months old. Take some time to verify everything still works as expected.
Add a second button to the form, make sure there is an additional submit function included:
$form['buttons']['submit_again'] = array( '#type' => 'submit' ,'#value' => t('Save and create another') ,'#weight' => 41 ,'#submit' => array('node_form_submit', 'submitagain_node_form_submit') );
After that, it's a simple matter of using the extra function for routing purposes:
function submitagain*node_form_submit($form, &$form_state) { $form_state['redirect'] = 'node/add/'. str_replace('*', '-', \$node->type); }