- Patch #35724 by asimmonds: fixed handling of empty form fields.

4.7.x
Dries Buytaert 2005-11-21 16:21:51 +00:00
parent 17205b6e62
commit 463ffe24ec
1 changed files with 4 additions and 2 deletions

View File

@ -140,8 +140,10 @@ function _form_validate($elements) {
/* Validate the current input */
if (!$elements['#validated'] && $elements['#input']) {
if ($elements['#required'] && !isset($elements['#value'])) {
form_error($elements, t('%name field is required', array('%name' => $elements['#title'])));
// An empty checkbox returns 0, an empty textfield returns '' so we use empty().
// Unfortunately, empty('0') returns TRUE so we need a special check for the '0' string.
if ($elements['#required'] && empty($elements['#value']) && $elements['#value'] !== '0') {
form_error($elements, t('%name field is required', array('%name' => $elements['#title'])));
}
if ($elements['#valid']) {
if (is_array($elements['#valid'])) {