0

Drupal 7の折りたたみ可能なフィールドセット内に設定されたチェックボックスの結果を返すクエリを(最終的に!!!)設定できますが、それをtableselectに入れようとすると、結果が得られません。誰かがこのコードをチェックして、理由を教えてくれるかどうかを確認できますか?両方の結果のスクリーンショットもありますが、ここでは新しいので投稿できません。

$form = array();

$secnum = 1;
  $result = db_query('SELECT s.secser_id, s.ser_name FROM {secser} s WHERE s.sec_num = :secnum', array(':secnum' => $secnum));
  $options = array();
  foreach ($result as $record) {
    $options[$record->secser_id] = $record->ser_name;
  }

$form['secser']['1'] = array(
  '#title' => t('Basic Sanitation'),
  '#type' => 'fieldset',
  '#collapsible' => TRUE,
);

$form['secser']['1']['secser'] = array(
  '#title' => t('Choices'),
  '#type' => 'checkboxes',
  '#multiple' => TRUE,
  '#options' => $options,
  '#description' => t('choose!'),
);

$form['secser']['2'] = array(
  '#title' => t('Community Systems'),
  '#type' => 'fieldset',
  '#collapsible' => TRUE,
  );

  $secnum = 2;
  $result = db_query('SELECT s.secser_id, s.ser_name FROM {secser} s WHERE s.sec_num = :secnum', array(':secnum' => $secnum));
  $opt2 = array();
  foreach ($result as $record) {
    $opt2[$record->secser_id] = $record->ser_name;
  }

$header = array(
  'ser_name' => t('Choose Service(s)'),
  );

$form['secser']['2']['secser'] = array(
    '#type' => 'tableselect',
    '#title' => t('Community Systems'),
    '#header' => $header,
    '#options' => array($opt2),
    '#multiple' => TRUE,
    );
4

1 に答える 1

0

コードを実行しようとはしていませんが、オプションは別の配列を含む配列のようです。

#options' => array($opt2),

$opt2 は配列であるため、これは次のようになります。

#options' => $opt2,

チェックボックスにオプションを設定するのと同じ方法

于 2012-05-17T14:01:43.537 に答える