2013-05-27 404 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++; 
    }