Простой сабмит селекта в Drupal

В читаемом вами сейчас материале представлен пример простой обработки данных от селекта а-ля выпадающего списка значений. Без AJAX, обычный сабмит с HOOK_form_submit. Ненужные элементы реализации типа регистрации кастомной веб-страницы сознательно убраны.

<?php
/**
 * Объявляем HOOK_form():
 */
function druwebru_example_form($form, &$form_state) {
    $form['price'] = array(
        '#type' => 'select',
        '#title' => 'Выберите тарифный план',
        '#options' => array(
            0 => 'Начальный',
            1 => 'Оптимальный',
            2 => 'Премиум',
        ),
    );
    $form['enter'] = array(
        '#type' => 'submit',
        '#value' => 'Выбрать',
    );
    return $form;
}

/**
 * Объявляем HOOK_form_submit():
 */
function druwebru_example_form_submit($form, &$form_state) {
    drupal_set_message('Вы выбрали: ' . $form_state['values']['price']);
}
?>

Оформите этот сниппет в свой модуль, и играйтесь. 0 соответствует значению Начальный, 1 соответствует значению Оптимальный, ну а 3 это Премиум.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.