以编程方式创建表单 - 选择的默认选定索引

时间:2010-02-03 13:49:31

标签: php drupal

我在Drupal 6中创建的表单的一部分是:

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

哪种方法正常。

但是,如何定义默认选定索引,以便在页面加载时选择“25”?我传递给'#default_value'的任何东西似乎都不起作用。

任何建议表示赞赏!

1 个答案:

答案 0 :(得分:2)

通过#default_value - 如果这不起作用,您附加的代码段外部的代码还有其他一些问题。请注意,#default_value仅适用于页面的第一次加载;之后,用户选择的值将覆盖它。

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

请参阅http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#default_value