Programlı formları oluşturma - bir select seçili dizini varsayılan

1 Cevap php

Ben Drupal 6 yarattığım bir form parçasıdır:

  $form['limiter'] = array(
        '#type' => 'select',
        '#id' => 'limiter',
        '#options' => array('10'=>'10','25'=>'25','50'=>'50')
      ); 

Hangi çalışıyor.

Ancak ne ben 'yani '25 varsayılan seçili dizini tanımlamak ne zaman sayfa yükler seçilir? Ben '# DEFAULT_VALUE' geçmek şey çalışmak için görünmüyor.

Herhangi bir tavsiye takdir!

1 Cevap

Bu çalışma değilse, ekli parçacığını harici kod ile başka bir sorun var - Bu aracılığıyla #default_value bulunuyor. #default_value sadece sayfanın ilk yüküne çalışacağını unutmayın; daha sonra kullanıcı tarafından seçilen değer, geçersiz kılmak olacaktır.

$form['limiter'] = array (
    '#type' => 'select',
    '#id' => 'limiter',
    '#options' => array('10'=>'10','25'=>'25','50'=>'50'),
    '#default_value' => '25'
);

Bkz http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#default_value