Как вставить id в value checkboxes?

Главные вкладки

Аватар пользователя Lavio Lavio 8 ноября 2012 в 13:36

Есть форма выбора файла, который был загружен в директорию сайта функцией 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'], из этого ничего не вышло.

Комментарии

Аватар пользователя kosilko kosilko 8 ноября 2012 в 14:27

"Lavio" wrote:
Как сделать чтобы чекбокс при нажатии на сабмит передавал не свои value от 0 до n, а id'шники загруженных файлов?

надо делать так, что-бы ключи в #options содержали эти айдишники

Аватар пользователя Lavio Lavio 8 ноября 2012 в 19:28

kosilko wrote:
надо делать так, что-бы ключи в #options содержали эти айдишники

Мой вопрос собственно и был в том, чтобы мне сказали как это сделать)
Пришел к варианту свести 2 одномерных массива (в одном хранятся id, в другом имена файлов) в один двумерный ассоциативный, и запихнуть его в #options.
Может есть альтернативные варианты?)