Задача состоит в том, чтобы на всех страницах сайта отображалась некая "краткая версия" вебформы (несколько полей из основной формы), по отправке этой формы - происходит переход на "основную" форму с заполнеными полями "краткой версии".
На пальцах:
основная форма:
имя
фамилия
рост
вес
краткая версия:
имя
рост
по отправке
имя: Иван
рост: 190
попадаем на основную
имя: Иван
фамилия:
рост: 190
вес:
Осуществлял через хуки
<?php function hook_form_webform_client_form_alter(&$form, &$form_state, $form_id){
if($form_id == 'webform_client_form_31'){
$form['#action'] = '/fullform';
}
if($form_id == 'webform_client_form_32'){
$form['submitted']['part1']['val1']['#default_value'] = &$_POST['submitted']['val1'];
if(isset($_POST['submitted']['val2'])){
$form['submitted']['part1']['val2']['#default_value'] = $_POST['submitted']['val2']['day'].'.'.$_POST['submitted']['val2']['month'].'.'.$_POST['submitted']['val2']['year'];
}
if(isset($_POST['submitted']['val3'])){
$form['submitted']['part1']['val3']['#default_value'] = $_POST['submitted']['val3']['day'].'.'.$_POST['submitted']['val3']['month'].'.'.$_POST['submitted']['val3']['year'];
}
}
}?>
то есть у меня две webform'ы, я пытаюсь их вот так вот связать, способ рабочий, если не бы не одно НО: после отправки первой формы происходит перезагрузка конечной страницы (пустой редирект).
Что можете подсказать? Как боротся?
ДОПОЛНИТЕЛЬНО:
если "краткую версию" не отображать на странице "полной версии", то все работает как задумано.