2012-06-21 18 views
0

我已经在我已经使用了一个选择列表的模块中做了一个自定义表格&我想用OG名称的名称填充它。Drupal 6:不从db_query()填充选择列表

我为db_query()&写了一个函数,它给了我确切的输出,但我无法从select中填充它。

功能的db_query(): -

function taskform_project_select(){ 
    $options=array(); 
    $project_query = "SELECT node.title FROM {node}, {og} WHERE node.nid = og.nid"; 
    $project_details = db_query($project_query); 
    while($project_title = db_fetch_object($project_details)){ 
     $options = $project_title->title;  
     dpm($options); 
    } 
    return $options; 
} 

代码表格: -

$options = taskform_project_select(); 
    $form['edproject'] = array(
    '#type' => 'select', 
    '#title' => t('Project'),  
    '#options' => $options, 
    '#description' => t('Choose a project'), 
    '#prefix' => '<td>', 
    '#suffix' => '</td>', 
); 

谢谢:)

+0

我解决了array_push()。谢谢:) –

回答

1

正确的语法是:

$options[] = $project_title->title; 

..与方括号。

$options[$project_title->title] = $project_title->title; 

为结果提供了有意义的键值。您也可以检索nid并将其用作关键字。

+0

我做了同样的..谢谢:) –