Drupal відміну submit від 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 Схожі записи

Drupal відміну submit від button

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

Drupal відміну submit від button

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

Drupal відміну submit від button

Drupal відміну submit від button

у всіх type = "submit"

Drupal відміну submit від button

У 7 theme_input () немає

Drupal відміну submit від button

Drupal відміну submit від button

Drupal відміну submit від button

Drupal відміну submit від button

Якщо в coomerce зробити все в. то в кошику кнопка переходу до замовлення очищає кошик :)