小编Luc*_*aly的帖子

Drupal 7 - Populate Drop Down从Form API中的DB中选择

我还是PHP的新手,甚至是Drupal的Form API的新手.我只是尝试从数据库中填充下拉选择.我认为问题源于我对如何使用多维数组缺乏深刻理解.任何帮助都是真诚的感谢.

我的代码目前是:

    //Query DB for Rows
    $query = db_select('hp_education_years');
    $query->fields('hp_education_years', array('id', 'years',));
    $query->orderBy('years', 'ASC');
    $results = $query->execute();

    //define rows
    $options = array();
    foreach ($results as $result) {
        $options[$result->id] = array(
            $result->years,
        );
    }
    $form['education']['year'] = array(
        '#type' => 'select',
        '#title' => t('Year'),
        '#options' => $options,
        '#states' => array(
            'visible' => array(
                ':input[name="data_set"]' => array('value' => 'education'),
            ),
        ),
    );
Run Code Online (Sandbox Code Playgroud)

这返回了一个填充列表,但以粗体和年份(例如2008)显示年份ID.

如何才能显示年份,而不是以粗体显示年份ID,然后是年份.似乎$ option只比我想要的高一级?如果这有道理?

提前谢谢了.

form-api drupal-7

3
推荐指数
1
解决办法
6835
查看次数

标签 统计

drupal-7 ×1

form-api ×1