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');