2013-05-27 174 views
1

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

回答

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++; 
    }