Как передать значение отмеченных checkboxes? [РЕШЕНО]

Главные вкладки

Аватар пользователя dmitriilapis dmitriilapis 20 декабря 2017 в 14:49

Добрый день.
Имеется форма:

<?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(=> 'государственный экологический контроль'=> 'производственный контроль',  => 'охрана труда',  => 'аттестация рабочих мест', ),
    
'#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',
    );

?>

проблема в том что приходит на почту только последнее отмеченное значение, а не все... Помогите, пожалуйста. должны приходить все отмеченные значения.

Лучший ответ

Аватар пользователя fairrandir fairrandir 20 декабря 2017 в 15:39
<?php
$info_7
[] = $form_state['complete form']['crust_size']['#options'][$value];
?>

И после цикла:

<?php
implode
(', '$info_7);
?>

Комментарии