diff --git a/booking.variety_form.inc b/booking.variety_form.inc index 38012ad..c1e7d2d 100644 --- a/booking.variety_form.inc +++ b/booking.variety_form.inc @@ -128,18 +128,20 @@ function booking_variety_session_callback($form, &$form_state) { //for each entry in the variety timeslot table, create a new form select item foreach($result as $timeslot) { $fieldname = 'select-variety-' . $timeslot->tid; + $options = _booking_get_variety_timeslot_options($timeslot->tid); watchdog('booking_debug', 'Timeslot @tid form state value:
@info
', array('@tid' => $timeslot->tid, '@info' => print_r($form_state['values'], true))); + watchdog('booking_debug', $options[$form_state['values'][$fieldname]]); //re-create the form element for this timeslot $form['variety-sessions'][$fieldname] = array( '#type' => 'select', '#title' => t('Variety Session: ' . $timeslot->booking_variety_time_descrip), '#required' => TRUE, - '#options' => _booking_get_variety_timeslot_options($timeslot->tid), + '#options' => $options, '#prefix' => '
', '#suffix' => '
', - '#default_value' => isset($form_state['values'][$fieldname]) ? $form_state['values'][$fieldname] : '', + '#default_value' => isset($form_state['values'][$fieldname]) ? $options[$form_state['values'][$fieldname]] : 0, ); // Tell drupal to update the wrapper for this field