Forms 我对复选框有一个非常令人困惑的问题

Forms 我对复选框有一个非常令人困惑的问题,forms,drupal,module,drupal-7,watchdog,Forms,Drupal,Module,Drupal 7,Watchdog,我对复选框返回给我的值有问题: 首先,我从这两个变量开始: $blabla_severity_levels = variable_get('blabla_severity_levels', array()); $blabla_severity_options = array(); 然后我为每一个看门狗做了一份报告: foreach (watchdog_severity_levels() as $severity_numbers => $severity) {

我对复选框返回给我的值有问题: 首先,我从这两个变量开始:

 $blabla_severity_levels =
   variable_get('blabla_severity_levels', array());

 $blabla_severity_options = array();
然后我为每一个看门狗做了一份报告:

   foreach (watchdog_severity_levels() as $severity_numbers => $severity) {
       $blabla_severity_options[$severity_numbers] = check_plain(drupal_ucfirst($severity));
   }
然后我生成表单:

$blabla_form['blabla_severity_levels'] = array(
      '#type'          => 'checkboxes',
      '#title'         => t('Type of log messages'),
      '#options'       => $blabla_severity_options,
      '#default_value' => array_values($blabla_severity_levels),
      '#required'      => TRUE,
    );
return system_settings_form($blabla_form);
在我的函数中,我称之为:

$severity_levels = variable_get('blabla_severity_levels', array());
现在如果我做一个dpm$severity\u levels 这让我有了一个数组

error (String, 5 characters ) error
warning (String, 7 characters ) warning
emergency (Integer) 0
alert (Integer) 0
critical (Integer) 0
notice (Integer) 0
info (Integer) 0
debug (Integer) 0
但我真正需要的是blabla_严重性_选项,即:

error (String, 5 characters ) 3
warning (String, 7 characters ) 4
emergency (Integer) 0
alert (Integer) 0
critical (Integer) 0
notice (Integer) 0
info (Integer) 0
debug (Integer) 0

我想保存这些值。。。。。。有什么想法吗??我真的需要帮助

blabla_severity_Level变量中存储了什么样的数据?$severity_Level=variable_获取“blabla_severity_Level”数组;我认为数组?使用该指令,您正在加载存储在数据库变量表中的值。如果未设置此值,函数变量_get将返回收到的第二个参数:本例中为空数组。你能检查一下数据库,看看存储了什么样的数据吗?或者,您可以使用Devel模块查看存储在变量中的值。这些值是0 0 1 0 2 0 3 0 4 0 5 0 6 0 7如何将这些值插入变量中?我假设变量应该包含在模块配置表单中选择的看门狗严重性级别的索引。