我还是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只比我想要的高一级?如果这有道理?
提前谢谢了.