如果未选中任何复选框,则显示错误消息

Get out an error message if noone of checkboxes selected

我已经设置了一个完美的复选框表单,我有这个 if 语句,它也很完美,但我真正想要的是当用户没有从列表中选择任何复选框时,当他按下保存按钮时出现一个 drupal 错误,上面写着 "Oh!you do not select nothing"...我该怎么做?

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

您使用表格 API 吗?

如果是,请尝试#required 属性

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

您可以通过代码手动设置消息:

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

你的 if 逻辑添加 drupal_set_message() 调用的地方。