Різниця між цими трьома кнопками тільки в одному - в дефолтних значенні опції #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 Схожі записи
![Drupal відміну submit від button (потрібно виконувати submit) Drupal відміну submit від button](http://www.gravatar.com/avatar/237c3169ba57d6b24d85e685f9d08dd2.jpg?d=identicon&s=24&r=G&f=y)
Неправда, ще html-код цих кнопок різний :)
![Drupal відміну submit від button (callback форми кнопки) Drupal відміну submit від button](http://www.gravatar.com/avatar/3cf50e2d773baae50a41e15d64c5d38c.jpg?d=identicon&s=24&r=G)
однаковий. всі кнопки виводяться через theme_input ()
![Drupal відміну submit від button (drupal) Drupal відміну submit від button](http://www.gravatar.com/avatar/237c3169ba57d6b24d85e685f9d08dd2.jpg?d=identicon&s=24&r=G&f=y)
![Drupal відміну submit від button (виконувати submit callback) Drupal відміну submit від button](http://www.gravatar.com/avatar/3cf50e2d773baae50a41e15d64c5d38c.jpg?d=identicon&s=24&r=G)
у всіх type = "submit"
![Drupal відміну submit від button (callback форми кнопки) Drupal відміну submit від button](http://www.gravatar.com/avatar/237c3169ba57d6b24d85e685f9d08dd2.jpg?d=identicon&s=24&r=G&f=y)
У 7 theme_input () немає
![Drupal відміну submit від button (потрібно виконувати submit) Drupal відміну submit від button](http://www.gravatar.com/avatar/237c3169ba57d6b24d85e685f9d08dd2.jpg?d=identicon&s=24&r=G&f=y)
![Drupal відміну submit від button (callback форми кнопки) Drupal відміну submit від button](http://www.gravatar.com/avatar/3cf50e2d773baae50a41e15d64c5d38c.jpg?d=identicon&s=24&r=G)
![Drupal відміну submit від button (submit) Drupal відміну submit від button](http://www.gravatar.com/avatar/237c3169ba57d6b24d85e685f9d08dd2.jpg?d=identicon&s=24&r=G&f=y)
![Drupal відміну submit від button (робота з формами) Drupal відміну submit від button](http://www.gravatar.com/avatar/237c3169ba57d6b24d85e685f9d08dd2.jpg?d=identicon&s=24&r=G&f=y)
Якщо в coomerce зробити все в. то в кошику кнопка переходу до замовлення очищає кошик :)