2013-05-27 2 views
1

Благодарим за любую помощь, которую вы можете предоставить. Я пытаюсь сохранить нового пользователя с помощью user_save(). Я создал пользовательскую форму и модуль, используя Form API, но когда я пытаюсь сохранить флажки с несколькими значениями, значение не сохраняется. Нужно ли мне что-то делать, чтобы сохранить несколько флажков с одинаковым именем поля формы?Сохранение формы API поля типа «флажки» для поля user_save

ответ

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++; 
    } 
Смежные вопросы