Добрый день.
Имеется форма:
<?php function polaropros_page() {
return drupal_get_form('polaropros_page_form');
}
function
polaropros_page_form($form, $form_state) {
$form = array();
$form['crust_size'] = array(
'#title' => t(''),
'#type' => 'checkboxes',
'#description' => '',
'#tree' => TRUE,
'#options' => array(0 => 'государственный экологический контроль', 1 => 'производственный контроль', 2 => 'охрана труда', 3 => 'аттестация рабочих мест', ),
'#prefix' => '',
'#suffix' => '',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Отправить'),
'#submit' => array('polaropros_page_form_submit'),
'#prefix' => '',
'#suffix' => '',
);
return
$form;
}
function
polaropros_page_form_submit($form, &$form_state) {
$valid_email = $form_state['values']['polar_email'];
$info_7 = array();
foreach ($form_state['values']['crust_size'] as $key => $value) {
if (is_string($value) == TRUE) {
$info_7 = $form_state['complete form']['crust_size']['#options'][$value];
}
}
$from = 'noreply@example.com';
$body[] = 'Планируемая область применения: ' . $info_7;
$to = 'myemail@gmail.com';
$params = array(
'body' => $body,
'subject' => 'Website Information Request',
);
}
?>
проблема в том что приходит на почту только последнее отмеченное значение, а не все... Помогите, пожалуйста. должны приходить все отмеченные значения.
Комментарии
<?php
$info_7[] = $form_state['complete form']['crust_size']['#options'][$value];
?>
И после цикла:
<?php
implode(', ', $info_7);
?>
Спасибо!