Pregunta:
Cómo obtener el valor de radio del botón de radio usando el siguiente código
$form['pd']= array(
'#type' => 'radio',
'#title' => t('Programme Day'),
'#options' => array(0 => 'One Day Programme', 1 => 'Two or More Day Programmes'),
'#required'=>TRUE
);
$form['one_day'] = array(
'#title' => t('Date'),
'#type' => 'date',
'#description' => t('Please select the date of Programme'),
'#required' => TRUE,
'#date_format' => "d-m-Y h:i A",
'#date_year_range' => -15:+1',
'#states' => array('visible' => array(':input[name="pd"]' => array('value' => 0)))
);
$form['from_day'] = array(
'#title' => t('From Date'),
'#type' => 'date',
'#description' => t('Please select the from date of Programme'),
'#required' => TRUE,
'#date_format' => "d-m-Y h:i A",
'#date_year_range' => '-15:+1',
'#states'=>array('visible'=>array(':input[name="pd"]'=>array('value'=>1)))
);
$form['two_day'] = array(
'#title' => t('To Date'),
'#type' => 'date',
'#description' => t('Please select the To date of Programme'),
'#required' => TRUE,
'#date_format' => "d-m-Y h:i A",
'#date_year_range' => '-15:+1',
'#states'=>array('visible'=>array(':input[name="pd"]'=>array('value'=>1)))
);
Probé el siguiente código pero el valor se muestra como una matriz, no como un valor.
$prog_day = $form_state['values']['pd'];
$one_date = $form_state['values']['one_day'];
$from_date = $form_state['values']['from_day'];
$two_date = $form_state['values']['two_day'];
Respuesta:
Si está buscando los valores enviados, debe buscar en $form_state
y no en la $form array
.
use $form_state['values']['your field name']
, dependiendo del tipo de elemento, puede tener ['und'][0]
o solo [0]
al final.