0

我有一个 drupal 表单,其元素定义如上所示:

    'gender' => array(
        '#attributes'    => array(
    '#default_value' => t('Your name'),
             '#option' => $tab
    '#maxlength'     => 255,
        '#required'      => TRUE,
    '#title'         => t('gender'),
    '#type'          => 'select'
    ),

其中 tab 由 $tab = {'m','F','mf',fm'} 定义。

在模板文件中,我通过以下方式输出元素:

在源代码中我看到:当我重新加载页面时,元素的名称变成了性别XXXX,其中 XXXX 是一个随机数。有人可以帮忙吗

4

1 回答 1

0

您的表单元素的格式不正确。

要定义一个选择,'#options' 必须是一个数组,'#default_value' 必须是你的选项的键,'#attributes' 用于定义额外的 HTML 属性,'#maxlength' 用于文本字段和密码等。 .

你最好看看form的api:http: //api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/6#select

这是一个简单的例子:

$tab = array('m', 'F', 'mf', 'fm');
$form['gender'] = array(
    '#type' => 'select',
    '#title' => t('gender'),
    '#default_value' => 0, // default value will be m
    '#options' => $tab,
    '#size' => 255,
    '#required' => TRUE,
    '#attributes' => array('class' => 'gender_select')       
);
于 2012-06-15T03:22:54.137 回答