Multiple select item

makgab képe

Hi!

Egy formon van egy select típusú input mező, ami multiple:

<?php
...
  $form['eid'] = array(
  '#type' => 'select',
  '#title' => 'ID',
  '#required' => TRUE,
  '#multiple' => TRUE,
  '#options' => $res_arr,
  ); 
..
?>

Ez egy SQL SELECT-ből kap értékeket ('#options' => $res_arr) és bizonyos opciókat szeretnék "selected"-re állítani, azaz alapértelmezésben kiválasztott legyen már (megjelölt).
Ezt hogy lehet megtenni?

G.

Drupal verzió: 
zila képe

Kell egy #default_value kulcs a form elembe aminek egy tömbben átadod azokat az elemeket amiket ki akarsz jelölni.

0
0

--
IE doesn't support internet

makgab képe

Kösz, ez eszembe se jutott. :)
Működik!

<?php
...
  $selected = array();
  $res = db_query( "SELECT ..." );
  while ( $record = db_fetch_array( $res ) ) {
    $selected[] = $record['id'];
  }
  $form['eid'] = array(
  '#type' => 'select',
  '#title' => 'ID',
  '#required' => TRUE,
  '#multiple' => TRUE,
  '#options' => $res_arr,
  '#default_value' => $selected,
  ); 
...
?>

G.

0
0