0

選択リストを使用したモジュールでカスタムフォームを作成し、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>',
  );

ありがとう :)

4

1 に答える 1

1

正しい構文は次のとおりです。

$options[] = $project_title->title;

..角かっこ付き。

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

結果に意味のあるキー値を提供します。また、nidを取得して、それをキーとして使用することもできます。

于 2012-06-22T01:28:57.723 に答える