【问题标题】:Drupal 6 : Not populating select list from db_query()Drupal 6:不从 db_query() 填充选择列表
【发布时间】:2012-06-21 08:08:17
【问题描述】:

我在使用选择列表的模块中创建了一个自定义表单,我正在尝试使用 OG 名称填充该表单。

我为 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>',
  );

谢谢:)

【问题讨论】:

  • 我通过array_push()解决了。谢谢:)

标签: drupal drupal-6 drupal-forms


【解决方案1】:

正确的语法是:

$options[] = $project_title->title;

..带方括号。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多