Різниця між цими трьома кнопками тільки в одному - в дефолтних значенні опції #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 Схожі записи
Неправда, ще html-код цих кнопок різний :)
однаковий. всі кнопки виводяться через theme_input ()
у всіх type = "submit"
У 7 theme_input () немає
Якщо в coomerce зробити все в. то в кошику кнопка переходу до замовлення очищає кошик :)