Потеря значения сгенерированного элемента при сабмите

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

Аватар пользователя mikel mikel 13 мая 2013 в 10:42

Пожалуйста, подскажите:
На форме 3 элемента: date_popup, select и кнопка submit.
При смене даты в календаре запросом перезаполняется select. По нажатию submit данные записываются в базу на сервере. Но проблема в том, что нажатии submit данные из перегенеренного select не приходят:(
Как бы это обойти?

<?php

function appointments_nameform($form, &$form_state) {
{

    

$form['date_visit'] = array(
        
'#title' => t('Дата приема'),
        
'#type' => 'date_popup',    
        
'#required' => TRUE,
        
'#date_format' => 'd.m.Y',    

        

'#ajax' => array(
        
'callback' => 'appointments_ajax_callback',
        
'event' => 'change',
        
'wrapper' => 'form-ajax-time',
        
'method' => 'replace',
         ),        
    );
    
  
$form['time_visit'] = array(
    
'#type' => 'select',
    
'#options' => $options,
    
'#prefix' => '<div id = "form-ajax-time">',
    
'#suffix' => '</div>',
    
'#title' => t('Время приема'),
  );
  
      
$form['submit'] = array(
        
'#title' => t('Записаться на прием'),
        
'#type' => 'submit',
        
'#value' => t('Записаться на прием')
    );
    
    return 
$form;

}

//При смене даты календаря  перезаполняем зависимый select
function appointments_ajax_callback($form$form_state) {    
      
      
$node appointments_get_node();
      
      
$options = array();
     
//sql запросом перезаполняем зависимый от календаря дропдаун
      
      
$form['time_visit'] = array(
        
'#title' => t('Время приема'),
        
'#type' => 'select',
        
'#options' => $options,
        
'#prefix' => '<div id = "form-ajax-time">',
        
'#suffix' => '</div>',        
        
'#required' => TRUE,
      );
    return 
$form['time_visit'];
}

//Пишем данные формы в базу
function appointments_nameform_submit($form, &$form_state) {
    
//$form['time_visit'] - NULL !!!
}
?>