Пожалуйста, подскажите:
На форме 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 !!!
}
?>