Drupal: Добавление элементов в форму с помощью AJAX

Для примера создадим выпадающий список с цифрами от 1 до 4, при выборе значения в котором, ниже будет появляться выбранное количество чекбоксов. Ссылка не демо.

Код, комментарии ниже:

function mymodule_dynamic_form($form, &$form_state) {
// При сабмите формы или вызове ajax, в $form_state['values'] будут значения всех полей.
$checkboxes_count = isset($form_state['values']) ? $form_state['values']['checkboxes_count'] : 1;
 
$form['checkboxes_count'] = array(
'#type' => 'select',
'#title' => 'Число чекбоксов',
'#options' => array(1 => 1, 2 => 2, 3 => 3, 4 => 4),
'#default_value' => $checkboxes_count,
'#ajax' => array(

подробнее