Обработка кнопок на форме????

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

Аватар пользователя Antonytm Antonytm 12 сентября 2008 в 18:00

Запутался...
На форме создается кнопка:

$form['ftp']['scan'] = array(
            '#type' => 'button',
            '#value' => t('Detect new files'),
        );

Как найти, где обрабатывается ее нажатие?

Комментарии

Аватар пользователя Antonytm Antonytm 12 сентября 2008 в 18:14

Спасибо! Но не совсем понятно: на форме есть две кнопки сабмит, а в функции блабла_form_submit я не могу найти, где определяется, какая кнопка была нажата...

function content_import_add_form_submit($form_id, $form_values) {

    $file = _user_import_file(NULL, $form_values['file_ftp']);
    $form_values['filename'] = $file->filename;
    $form_values['oldfilename'] = $file->filename;
    $form_values['filepath'] = $file->filepath;
    $form_values['setting'] = 'file set';
   
    // create import setting
    $import = _user_import_settings_save($form_values, $messages = NULL);
    if (!empty($form_values['import_template_select'])) $settings_template = check_plain($form_values['import_template_select']);
   
    drupal_goto('admin/user/user_import/add/' . $import['import_id'] . '/' . $settings_template);
   
    return;
}

Аватар пользователя glu2006 glu2006 13 сентября 2008 в 14:25

Кнопка Сабмит одна, вторая кнопка для выбора пути к файлу, если тот код что вы написали нужный.

if (!empty($form_values['import_template_select'])) $settings_template = check_plain($form_values['import_template_select']);

вот этот иф как раз и проверяет есть что либо в филде с путем до файла или нет, и если есть то кидает пользователя по указанному адресу, а если нет то соотв никуда не кидает.