Есть форма выбора файла, который был загружен в директорию сайта функцией file_save_upload, чтобы его удалить.
<?php
function page_del() {
$fnms = db_select('file_managed', 'n')
->fields('n', array('filename'))
->execute()
->fetchCol();
$f_id = db_select('file_managed', 'k')
->fields('k', array('fid'))
->execute()
->fetchCol();
$form['file_del'] = array(
'#type' => 'checkboxes',
'#title' => t('Delete csv-file'),
'#options' => $fnms,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Удалить',
);
return $form;
}
?>
Как сделать чтобы чекбокс при нажатии на сабмит передавал не свои value от 0 до n, а id'шники загруженных файлов? Пробовал дописать '#value' => $f_id в $form['file_del'], из этого ничего не вышло.
Комментарии
надо делать так, что-бы ключи в #options содержали эти айдишники
Мой вопрос собственно и был в том, чтобы мне сказали как это сделать)
Пришел к варианту свести 2 одномерных массива (в одном хранятся id, в другом имена файлов) в один двумерный ассоциативный, и запихнуть его в #options.
Может есть альтернативные варианты?)
'#options' => db_query('SELECT fid, filename FROM...')->fetchAllKeyed()
примерно так