Многошаговая форма на AJAX
14 января 2017
Чтобы сделать навигацию по многошаговой форме на AJAX нужно:
1. Добавить форме div враппер с уникальным id:
$form['#prefix'] = '<div id="multistep-ajax-form-wrapper">'; $form['#suffix'] = '</div>';
2. Кнопкам Prev и Next добавить опцию #ajax
:
'#ajax' => array( 'callback' => 'modulename_test_form_ajax_nav', 'wrapper' => 'multistep-ajax-form-wrapper', ),
3. Написать ajax callback, который будет просто обновлять форму:
/** * Ajax nav callback. */ function modulename_test_form_ajax_nav($form, &$form_state) { return $form; }