为user_save字段保存表单API字段类型“复选框”

时间:2013-05-27 22:12:04

标签: drupal-7

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

1 个答案:

答案 0 :(得分: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++;
    }