formulario en drupal no envia o recibe datos?

NeB1

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?

NeB1

LOLLL había puesto #submit => false, en lugar de true, me pasa por empanao! xDD.

Vale no, no solo era eso, también era por tema de acentos, ya decía yo que algo no me cuadraba, el submit-> false lo habré puesto probando cosas...

Usuarios habituales

  • NeB1