Передача параметра AHAH обработчику из select

Оказывается, чтобы передать результаты выбора элемента Select при помощи AHAH, достаточно в функции обработчике использовать $_POST['mySelect']

  1. //hook_menu()
  2. $items['my/js'] = array(
  3. 'page callback' => 'my_js',
  4. 'page arguments' => $form_state,
  5. 'type' => MENU_CALLBACK,
  6. 'access callback' => user_access('my access'),
  7. );

  1. //hook_form()
  2. $form['mySelect'] = array(
  3. '#type' => 'select',
  4. '#title' => '',
  5. '#default_value' => 'Series..',
  6. '#options' => array(
  7. '' => t('Series..'),
  8. 'series 100' => t('Series 100'),
  9. 'series 250' => t('Series 250'),
  10. ),
  11. '#ahah' => array(
  12. 'event' => 'change',
  13. 'path' => 'my/js',
  14. 'wrapper' => 'target',),
  15. );

А в функции обработчике function my_js() для использования выбранного элемента использовать $_POST['MySelect'].

Спасибо Ch за совет

Отправить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, пьёте ли Вы кофе или рассылаете спам
6 + 0 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.