Веб-форма: запрашивать отправленные значения во всех разрывах страниц


У меня есть несколько разрывов страниц в веб-форме. Могу ли я получить все значения, представленные во всех предыдущих разрывах страниц? На самом деле я могу получить только значения для одного предыдущего разрыва страницы (последнего отправленного).

Например, если я нахожусь в разрыве страницы 4, только я могу запросить значения, представленные в разрыве страницы 3, а не во всех предыдущих (2 и 1). Других значений нет.

Я использую hook_form_alter.

Получение информации от $form_state["ввод"]["отправлено"]

    function custom_module_form_alter(&$form, &$form_state, $form_id) {    
      if(substr($form_id,0,20 ) == 'webform_client_form_') {   
        dsm($form_state["input"]["submitted"]);
        //Only info from one page break(previous)
      } 
    }
 2
Author: rubofvil, 2015-06-17

1 answers

Вы можете получить отправленные значения на всех страницах с $form_state['storage']['submitted'].

Обратите внимание, что это представляет значения с прошлых страниц, а не с текущей страницы. Вот код, который я использую, чтобы собрать все (прошлые и текущие) значения страниц в один массив:

$values = _webform_client_form_submit_flatten($node, $form_state['values']['submitted']);
$values += $form_state['storage']['submitted'];
 0
Author: Coleman, 2015-06-17 13:11:50