В недавнем проекте я использовал мастер ctools, чтобы получить многошаговую форму, которая, как мне показалось, является действительно хорошим способом создания многошаговой формы. Этот мастер также поддерживает использование ajax для загрузки страниц.
Я нашел урок здесь: http://www.nicklewis.org/using-chaos-tools-form-wizard-build-multistep-forms-drupal-6 довольно полезен, когда я делал это. Если вы установите 'ajax' => TRUE в $ form_info, то вы должны начать.
Используйте кеш (то, что они называют вомбатом), чтобы сохранить результаты различных шагов при перемещении по форме, а затем что-то сделать с ними в конце.
Ctools link: http://drupal.org/project/ctools