Buenas a todos,
Soy un poco noob en drupal, estoy haciendo mi primer módulo, y estoy atascado a la hora de crear un formulario, me explico, el formulario se crea correctamente y todo se vé guay, pero a la hora de enviar, la función "submit" no recibe los datos:
function rent_form() {
// Access log settings:
$options = array('h' => t('Por horas'), 'd' => t('por Dias'),'m' => t('por Meses'));
print_r($evento);
// Provide a default date in the format YYYY-MM-DD HH:MM:SS.
$default = '2008-12-31 00:00:00';
$form['fechas'] = array(
'#type' => 'fieldset',
'#title' => t('Access log settings'),
'#tree' => FALSE,
'#collapsible' => TRUE,
'#collapsed' => FALSE
);
$form['fechas']['start_date'] = array(
'#type' => 'date_popup',
'#title' => t('Fecha inicio'),
'#default_value' => variable_get('start_date', $default),
'#description' => 'La fecha en la que recogerás las bicis.',
'#required' => TRUE
);
$form['fechas']['end_date'] = array(
'#type' => 'date_popup',
'#title' => t('Fecha devolución'),
'#default_value' => variable_get('end_date', $default),
'#description' => 'La fecha en la que se devolveran las bicis.',
'#required' => TRUE
);
$form['tarifas'] = array(
'#type' => 'fieldset',
'#title' => t('Precios y tarifas'),
'#tree' => TRUE,
'#collapsible' => TRUE,
'#collapsed' => FALSE
);
$form['tarifas']['cantidad'] = array(
'#type' => 'textfield',
'#title' => t('Número de bicis'),
'#default_value' => variable_get('cantidad', 1),
'#description' => t('Elige cuantas bicis deseas alquilar.'),
'#required' => TRUE
);
$form['tarifas']['tarifa'] = array(
'#type' => 'radios',
'#title' => t('Tarifa'),
'#default_value' => variable_get('tarifa', 'h'),
'#options' => $options,
'#description' => t('Selecciona una de las tarifas que ofrecemos.'),
'#required' => TRUE
);
// Description
$form['details'] = array(
'#type' => 'fieldset',
'#title' => t('Detalles'),
'#collapsible' => TRUE,
'#collapsed' => TRUE
);
$form['details']['description'] = array(
'#type' => 'textarea',
'#title' => t('Comentarios'),
'#default_value' => variable_get('description', ''),
'#cols' => 60,
'#rows' => 5,
'#description' => t('Utiliza este campo para dejar cualquier comentario referente a tu reserva.'),
);
$form['submit'] = array('#type' => 'submit', '#value' => t('Realizar reserva'), '#submit' => false);
return $form;
}
function rent_form_validate($form, $form_values){
echo "hola".print_r($form_values, true);
}
function rent_form_submit($form, $form_values){
print_r($form_values, true);
echo "hola".$form;
drupal_set_message(t('Bien!. '.$form_values['values']['description'].'lalala'));
}
Cuando apreto al botón de "Realizar reserva" drupal me muestra el mensaje: "Bien!. lalala", es decir, en
function rent_form_submit($form, $form_values){
print_r($form_values, true);
echo "hola".$form;
drupal_set_message(t('Bien!. '.$form_values['values']['description'].'lalala'));
}
no me pilla los valores, alguien tiene alguna idea de porque es esto?