Задача: создать форму которая состоит из динамических полей
Решение, привязать к eFormOnBeforeMailSent при вызове eForm сниппет:
function populate_report( &$fields ){
$output = '<table border="1">';
print_r (&$fields);
foreach ($fields as $key => $value) {
if($value!='' && $key!='postdate' && $key!='formid' && $key!='submitco'){
$output .= '<tr valign="top"><td>'.$key.'</td><td>'.$value.'</td></tr>';
}
}
$output .= '</table>';
$fields['dynamicFields'] = $output;
return true;
}
Все работает отлично, заполненные поля отправляются, незаполненные не отправляются. Вопрос состоит в том что в массив $fields поля попадают вразнобой, ни в порядке заполнения, ни в порядке их выведения на странице. Кто может подсказать как отсортировать данный массив и привести его к виду как на странице формы? Заранее спасибо!
Комментарии (0)