2016-04-26 43 views
3

我想使用函数的返回数组作为选择列表中的选项,使用drupal中的表单字段。在Drupal中选择函数作为选项的数组结果选项

这里是选择框字段的代码。

$form ['user_details']['course'] = array(
      '#type' => 'select', 
      '#title' => 'course:', 
      '#page arguments' => array('get_course'), 
      '#options' => $course, 
); 

这里是我从中获取数组的函数。

function get_course() { 
    $course = array(); 
    $query = db_select('mdl_course', ''); 
    $query->fields('fullname', array('')); 
    $query->condition('category', 8); 
    $result = $query->execute(); 
    $course = $result; 
    return $course 
} 

回答

2

只需调用该函数:

$form ['user_details']['course'] = array(
     '#type' => 'select', 
      '#title' => 'course:', 
     '#page arguments' => array('get_course'), 
      '#options' => get_course(), 

      );