Веб-форма: запрашивать отправленные значения во всех разрывах страниц
У меня есть несколько разрывов страниц в веб-форме. Могу ли я получить все значения, представленные во всех предыдущих разрывах страниц? На самом деле я могу получить только значения для одного предыдущего разрыва страницы (последнего отправленного).
Например, если я нахожусь в разрыве страницы 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)
}
}
1 answers
Вы можете получить отправленные значения на всех страницах с $form_state['storage']['submitted']
.
Обратите внимание, что это представляет значения с прошлых страниц, а не с текущей страницы. Вот код, который я использую, чтобы собрать все (прошлые и текущие) значения страниц в один массив:
$values = _webform_client_form_submit_flatten($node, $form_state['values']['submitted']);
$values += $form_state['storage']['submitted'];