2012-06-21 46 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

我做了同樣的..謝謝:) –