drupal_validate_form

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/form.inc, строка 382

Версии
5
drupal_validate_form($form_id, $form)
6
drupal_validate_form($form_id, $form, &$form_state)

Validates user-submitted form data from a global variable using the validate functions defined in a structured form array.

Параметры

$form_id Уникальный идентификатор формы для валидации, вывода, темизации и функции hook_form_alter.

$form Ассоциативный массив, содержащий структуру формы

Связанные темы

▾ 3 функции вызывают drupal_validate_form()

comment_form_add_preview in modules/comment/comment.module
Конструктор формы; Формирует и проверяет форму предпросмотра комментария.
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.
node_form_add_preview in modules/node/node.module

Код

<?php
function drupal_validate_form($form_id, $form) {
  global $form_values;
  static $validated_forms = array();

  if (isset($validated_forms[$form_id])) {
    return;
  }

  // If the session token was set by drupal_prepare_form(), ensure that it
  // matches the current user's session.
  if (isset($form['#token'])) {
    if (!drupal_valid_token($form_values['form_token'], $form['#token'])) {
      // Setting this error will cause the form to fail validation.
      form_set_error('form_token', t('Validation error, please try again. If this error persists, please contact the site administrator.'));
    }
  }

  _form_validate($form, $form_id);
  $validated_forms[$form_id] = TRUE;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему