form_set_error
includes/form.inc, строка 792
- Версии
- 5
form_set_error($name = NULL, $message = '')- 6
form_set_error($name = NULL, $message = '', $reset = FALSE)
Устанавливает ошибку для указанного элемента формы.
Параметры
$name
Имя элемента формы. Если свойство '#parents' элемента формы является массивом ('foo', 'bar', 'baz'), то вы можете установить ошибку на 'foo' или 'foo][bar][baz'. Установка ошибки на 'foo' привет к ошибке на тех элементах, у которых массив '#parents' начинается с 'foo'.
$message
Сообщение об ошибке, показываемое пользователю.
$reset
Сброс статического кэша ошибок формы.
Возвращаемое значение
Никогда не используйте возвращаемое значение этой функции. Вместо этого используйте функции form_get_errors() и form_get_error().
Связанные темы
Код
<?php
function form_set_error($name = NULL, $message = '', $reset = FALSE) {
static $form = array();
if ($reset) {
$form = array();
}
if (isset($name) && !isset($form[$name])) {
$form[$name] = $message;
if ($message) {
drupal_set_message($message, 'error');
}
}
return $form;
}
?>
Если нужно установить ошибку на элемент из fieldset для которого tree = TRUE, то нужно использовать следующую конструкцию
form_set_error('fieldset_name][element_name');