summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/form.inc4
1 files changed, 3 insertions, 1 deletions
diff --git a/includes/form.inc b/includes/form.inc
index 9a28ddf73..2f84e69d4 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -985,7 +985,9 @@ function _form_builder_handle_input_element($form_id, &$form, &$form_state, $com
$form['#value'] = $function($form);
}
// Final catch. If we haven't set a value yet, use the explicit default value.
- if (!isset($form['#value'])) {
+ // Avoid image buttons (which come with garbage value), so we only get value
+ // for the button actually clicked.
+ if (!isset($form['#value']) && empty($form['#has_garbage_value'])) {
$form['#value'] = isset($form['#default_value']) ? $form['#default_value'] : '';
}
}