Я не уверен на 100%, что вы пытаетесь сделать, но я думаю, что вы пытаетесь вставить значение в базу данных для каждого из отмеченных флажков?Если это так, то это самый быстрый способ:
function fasil_form_submit($form,&$form_state){
// Filter out un-checked items
$checked = array_filter($form_state['values']['last']);
global $user;
foreach ($checked as $value) {
$entry = array(
'uid' => $user->uid,
'test1' => $value
);
$jenis = 'aa_test';
insert_form($entry, $jenis);
}
}
Как уже упоминалось в другом ответе, самый простой способ увидеть, что вам нужно получить из формы, это вывести $form_state['values']
в функцию отправки, чтобы увидеть, что былопередается из формы.
Однако вместо использования неприглядного print_r
и, возможно, путаницы с отправкой формы, преждевременно вызывая exit
(в Drupal 7 drupal_exit()
всегда следует использовать вместо exit
в любом случае), я настоятельно рекомендую вам загрузить и установить модуль Devel и использовать его функцию dpm()
для вывода переменной на экран.
Любая переменная, переданная в dpm()
, выводится встандартная область сообщений Drupal, и становится легкой для навигации по экранной иерархии этой переменной следующим образом:
![Output of dpm() function](https://i.stack.imgur.com/HWkzh.png)
Вы можете использовать его абсолютно в любом месте кода в Drupal, например
function fasil_form_submit($form,&$form_state){
// Output the form submission array to the messages area:
dpm($form_state['values']);
}
Модуль Devel очень хорош и абсолютно необходим для любой серьезной разработки на Drupal.
Надеюсь, это поможет.