1

感谢您提供任何帮助。我正在尝试使用 user_save() 保存新用户。我使用 Form API 创建了一个自定义表单和模块,但是当我尝试保存多个值复选框时,该值不会保存。我需要做一些特殊的事情来保存相同表单字段名称的多个复选框值吗?

4

1 回答 1

1

弄清楚了。基本上,您需要遍历数组并确保指定了索引。

在此示例中,我创建了一个新用户对象 ($new_user),然后遍历可能的复选框值。不是最干净的,但你明白了。

    $counter = 0;
    foreach($form_state['input']['volunteer_select'] as $arr_key => $arr_val) {
      if(!empty($arr_val)) {
        $new_user['field_with_checkboxes'][LANGUAGE_NONE][$counter] = array('value' => $arr_val);
      }
      $counter++;
    }
于 2013-05-27T22:41:07.917 回答