diff --git includes/form.inc includes/form.inc index 82835a7..0d0352c 100644 --- includes/form.inc +++ includes/form.inc @@ -1185,13 +1185,15 @@ function form_get_errors() { */ function form_get_error($element) { $form = form_set_error(); - $key = $element['#parents'][0]; + $key = array_shift($element['#parents']); if (isset($form[$key])) { return $form[$key]; } - $key = implode('][', $element['#parents']); - if (isset($form[$key])) { - return $form[$key]; + foreach ($element['#parents'] as $parent) { + $key .= '][' . $parent; + if (isset($form[$key])) { + return $form[$key]; + } } }