我正在创建我的第一个drupal表单,我想知道它是否需要验证选择选项?这是表单元素
$form['page1']['color']=array(
'#type'=>'select',
'#title'=>t('Select Transmission'),
'#empty_value' => '',
'#options' => $color_options,
'#required'=>TRUE,
'#default_value' => !empty($form_state['values']['color']) ? $form_state['values']['color'] : '',
);
因为drupal有隐藏的安全字段,我相信这个表单总是从我的网站发送不变的吗?
感谢 迈克尔
答案 0 :(得分:2)
您不需要验证选择选项。 Drupal将为您照顾它。如果用户试图使用Firebug(或其他)改变选项(不是键或$ color_options数组之一)的值,他将收到消息"已检测到非法选择。请联系网站管理员。"来自Drupal。
此外,您不需要在" $ form_state"中设置值。对于" #default_value"键。只需输入一个" $ color_options"例如,如果您不需要默认值,则根本不使用密钥。