如果没有选中任何一个复选框,请输出错误消息

时间:2015-03-17 09:09:39

标签: drupal drupal-7

我设置了一个完美的复选框表单,我有这个if语句也很完美但我真正想要的是当用户没有从列表中选择任何复选框时,当他按下保存按钮时得出一个drupal错误,会说"哦!你没有选择任何东西" ......我怎么能做到这一点?

if (!$selected) {
  drupal_set_message(t('You have to select at least one option from the list.'), 'warning');
}

2 个答案:

答案 0 :(得分:1)

您可以从代码中手动设置消息:

https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/drupal_set_message/7

你有if逻辑添加drupal_set_message()调用。

答案 1 :(得分:0)

您使用Form API吗?

如果是,请尝试#required属性

     $form['test'] = array(
        '#type' => 'checkboxes',
        '#options' => $myOptions,
        '#required' => TRUE,
        '#title' => t('Test'),
     )