FormsAPI. Заполнить select.

Главные вкладки

Аватар пользователя smartchecker smartchecker 18 мая 2011 в 17:58

Есть таблица с объектами с полями id, obj_name.
Нужно заполнить $options значениями из obj_name, но при выборе соотв. объекта
в другую таблицу нужно сохранять id этого объекта.

    $form['request_object'] = array(
        '#title' => t('Объект'),
        '#description' => t('Выберите объект'),
        '#type' => 'select',
        '#options' => $options,
        '#multiple' => 'FALSE',
        '#required' => true,
        '#weight' => 2
    );

Как это правильно реализовать?

Комментарии

Аватар пользователя smartchecker smartchecker 18 мая 2011 в 18:23

Есть sql таблица вида

    $schema['request_object'] = array(
        'fields' => array(
            'oid' => array(
                'description' => 'Object ID',
                'type' => 'serial',
                'unsigned' => true,
                'not null' => true,
            ),
            'obj_name' => array(
                'description' => 'Object name',
                'type' => 'varchar',
                'length' => 255,
                'not null' => true,
            ),
        ),
        'primary key' => array('oid'),
        'indexes' => array(
            'oid' => array('oid')
        ),
    );

В ней есть некие значения, например,
oid = 1
obj_name = 'bla bla'

и таких штук 15

мне нужно заполнить select значениями
bla bla
qwe qwe
asd asd

и т.д.

Так же есть другая таблица

    $schema['journal_of_requests'] = array(
        'fields' => array(
            'request_object_id' => array(
                'description' => 'Object ID',
                'type' => 'int',
                'unsigned' => TRUE,
                'default' => 0,
            ),

И мне, при выборе bla bla нужно в поле request_object_id нужно записывать соотв. значение oid.