$userStateLog = '近一个月内已暂停1次 最多暂停4次IP'; //启用暂停操作日志$form['userState'] = array(
'#title' =>t('用户状态'),
'#type' => 'select',
'#options' => array(
t('启用'),t('暂停'),
),
'#value' => array(
1,2,
),
'#default_value' => $userState,
'#description' => $userStateLog,
);
以上是源代码。问题说明:$userState 是从数据库读取的数值 1 或 2 ,必选其一。1 代表 t('启用') ,2 代表 t('暂停') 。用户默认有一个状态(即 1 或 2) ,怎么让 '#default_value' 的值初始化为用户当前状态。
问题补充:
要产生的效果是:<select >
<option value="1">启用</option>
<option value="2">暂停</option>
</select>
如果从数据库读取当前用户状态为"启用"则<option value="1">启用</option>添加 selected 属性 即:<option value="1" selected >启用</option>