Same name and namespace in other branches
  1. 6.x includes/form.inc \drupal_redirect_form()
  2. 7.x includes/form.inc \drupal_redirect_form()

Redirect the user to a URL after a form has been processed.

Parameters

$form: An associative array containing the structure of the form.

$redirect: An optional string containing the destination path to redirect to if none is specified by the form.

Related topics

1 call to drupal_redirect_form()
drupal_process_form in includes/form.inc
This function is the heart of form API. The form gets built, validated and in appropriate cases, submitted.

File

includes/form.inc, line 491

Code

function drupal_redirect_form($form, $redirect = NULL) {
  if (isset($redirect)) {
    $goto = $redirect;
  }
  if (isset($form['#redirect'])) {
    $goto = $form['#redirect'];
  }
  if ($goto !== FALSE) {
    if (is_array($goto)) {
      call_user_func_array('drupal_goto', $goto);
    }
    elseif (!isset($goto)) {
      drupal_goto($_GET['q']);
    }
    else {
      drupal_goto($goto);
    }
  }
}