Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблема с обработкой форм друпала


Автор: YuraDoc 1.9.2007, 13:32
Я начал писать модуль. При его настройке администратором выводится текстовое поле и кнопка для перехода на следущий этап настройки. Но при этом у меня выводится "Настройки конфигурации сохранены" хотя функцию к какой я обращаюсь на нажатие кнопки я определил. Объясните пожалуйста или укажите ресурс, где это неплохо описано.
Вот приблизительный код:
Код

<?php
function students_perm() {
  return array('access students content');
}

function students_menu() {

  $items = array();

  $items[] = array(
    'path' => 'students',
    'title' => t('students'),
    'callback' => 'students_all',
    'access' => user_access('access students content'),
    'type' => MENU_CALLBACK
  );
  
  $items[] = array(
    'path' => 'admin/settings/students',
    'title' => t('students module settings'),
    'callback' => 'drupal_get_form',
    'callback arguments' => 'students_admin',
    'access' => user_access('access administration pages'),
    'type' => MENU_NORMAL_ITEM,
   );

  $items[] = array(
    'path' => 'admin/settings/students/next1',
    'title' => t('students module settings'),
    'callback' => 'drupal_get_form',
    'callback arguments' => 'students_form_submit',
    'access' => user_access('access administration pages'),
    'type' => MENU_CALLBACK,
   );

  return $items;
}

function students_all() {}

function students_admin() {

  $form['stud_test'] = array('#type' => 'fieldset', '#title' => t('Create student test'));
  $form['stud_test']['add_test'] = array('#type' => 'textfield');
  $form['stud_test']['next1'] = array('#type' => 'submit', '#value' => t('Next'));
  return system_settings_form($form);
}

function students_form_submit($form_id, $form_values) {
  //if ($form['stud_test']) {
    drupal_set_message(t('The index will be rebuilt.'));
  //}
}

?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)