Drupal → Отличие submit от button

16.02.2014

В Form API есть три вида кнопок — submit, button и image_button.

Разница между этими тремя кнопками только в одном — в дефолтном значении опции #executes_submit_callback, которое указывает, нужно ли выполнять submit callback после отправки формы или нет. У submit и image_button #executes_submit_callback = TRUE, у button #executes_submit_callback = FALSE.

Т.е.:
submit и image_button — валидируют форму, выполняют submit callback формы или кнопки, делают редирект.
button — валидирует форму, перестраивает форму. Submit callback ни формы, ни кнопки не выполняется.

Тип button нужен там, где нужно перестроить форму, но при этом не нужно выполнять submit callback. Например для добавления новых элементов или других манипуляций с формой.

Написанное актуально для
Drupal 6, Drupal 7
Похожие записи

Комментарии

Гость
17.02.2014, 14:08

Неправда, еще html-код этих кнопок разный:)

одинаковый. все кнопки выводятся через theme_input()

Если в coomerce сделать всё в , то в корзине кнопка перехода к заказу очищает корзину :)

Добавить комментарий