我有一个drupal表单,其元素定义如上所示:
'gender' => array(
'#attributes' => array(
'#default_value' => t('Your name'),
'#option' => $tab
'#maxlength' => 255,
'#required' => TRUE,
'#title' => t('gender'),
'#type' => 'select'
),
其中标签由$ tab = {'m','F','mf',fm'}定义。
在模板文件中,我通过以下方式输出元素:
在源代码中,我看到: 元素的名称变为genderXXXX,其中XXXX是我重新加载页面的随机数。 有人帮忙
答案 0 :(得分:0)
表单元素的格式不正确。
要定义选择,'#options'必须是数组,'#default_value'必须是选项的关键,'#attribute'用于定义其他HTML属性,'#maxlength'由textfield使用,密码等..
你最好看一下表格的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')
);