function drupal_redirect_form

7.x form.inc drupal_redirect_form($form_state)
6.x form.inc drupal_redirect_form($form, $redirect = NULL)

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 value containing the destination path to redirect to if none is specified by the form.

Related topics

3 calls to drupal_redirect_form()
drupal_process_form in drupal-6.x/includes/form.inc
This function is the heart of form API. The form gets built, validated and in appropriate cases, submitted.
openid_authentication in drupal-6.x/modules/openid/openid.module
Authenticate a user or attempt registration.
_batch_finished in drupal-6.x/includes/batch.inc
End the batch processing: Call the 'finished' callbacks to allow custom handling of results, and resolve page redirection.

File

drupal-6.x/includes/form.inc, line 640

Code

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