Странный момент, если делаю две кнопки картинками, то всегда присваивается значение второй...
Пример кода:
<?php
$form['submit1'] = array(
'#type' => 'image_button',
'#src' => 'sites/all/themes/mysite/1.png',
'#value' => 'foo1',
);
$form['submit2'] = array(
'#type' => 'image_button',
'#src' => 'sites/all/themes/mysite/2.png',
'#value' => 'foo2',
);
$form['#submit'][] = 'mymodule_form_submit';
?>
потом идет проверка
<?php
function mymodule_form_submit($form, &$form_state) {
$clicked = $form_state['clicked_button']['#value'];
switch ($clicked) {
case 'foo1': $example= 10; break;
case 'foo2': $example= -10; break;
}
?>
Вот это и не работает, на выходе всегда имеем значение foo2. Если переключить на обычные кнопки (submit) — все окей.
В чем может быть проблема?