我需要验证drupal 7表单中的select / option

时间:2014-03-27 21:25:30

标签: forms validation drupal

我正在创建我的第一个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有隐藏的安全字段,我相信这个表单总是从我的网站发送不变的吗?

感谢 迈克尔

1 个答案:

答案 0 :(得分:2)

您不需要验证选择选项。 Drupal将为您照顾它。如果用户试图使用Firebug(或其他)改变选项(不是键或$ color_options数组之一)的值,他将收到消息"已检测到非法选择。请联系网站管理员。"来自Drupal。

此外,您不需要在" $ form_state"中设置值。对于" #default_value"键。只需输入一个" $ color_options"例如,如果您不需要默认值,则根本不使用密钥。