【问题标题】:do i need to validate select/option in drupal 7 form我需要在 drupal 7 表单中验证选择/选项吗
【发布时间】:2014-03-27 21:25:30
【问题描述】:

我正在创建我的第一个 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 具有安全性隐藏字段,我可以相信此表单始终从我的网站发送而未更改吗?

谢谢 迈克尔

【问题讨论】:

    标签: forms validation drupal


    【解决方案1】:

    您不需要验证选择选项。 Drupal 会为您处理好它。如果用户尝试使用 Firebug(或其他)更改选项的值(不是键或 $color_options 数组之一),他将收到消息“检测到非法选择。请联系站点管理员。”来自 Drupal。

    此外,您无需为“#default_value”键设置“$form_state”中的值。例如,只需放置“$color_options”的键之一,或者如果您不需要默认值,则根本不使用该键。

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      相关资源
      最近更新 更多