Hola a todos,
Estoy programando un pequeño formulario para que traiga datos desde una tabla, los cuales filtraré posteriormente.
Mi problema es que cuando le doy click en submit, el formulario no devuelve ningún output, he intentado con de varias maneras, incluso usé var_dump para mostrar el contenido de la variable, pero al paracer el output no está siendo escrito... el codigo es el siguiente:
<?php
/* formularios de reporte de email */
function reporte_clasificados_form_page()
{
return drupal_get_form('reporte_clasificados_form');
}
function reporte_clasificados_form($form_state) {
$form['clasificados_filtrar'] = array(
'#type' => 'select',
'#title' => t('Filtrar por'),
'#options' => array(
'cod' => t('Codigo del clasificado'),
'codanun' => t('Codigo del anunciador'),
'email' => t('Email Anunciador'),
),
'#description' => t('Formulario de flitrado para los reportes.'),
);
$form['clasificados_llave'] = array(
'#type' => 'textfield',
'#title' => t('Llave de busqueda'),
'#size' => 50,
'#maxlengh' => 127,
'#description' => t("Palabra clave para el filtrado."),
'#default_value' => ''
);
$form['reportes_submit'] = array('#type' => 'submit', '#value' => t('Filtrar'));
return $form;
}
function reporte_clasificados_form_submit($form, &$form_state) {
$header = array(t('Key'), t('Value'));
$rows = array();
$result = db_query('SELECT * FROM {mail_log}');
while($row = db_fetch_object($result)){
$row1 = array();
$row1[] = $row->nid;
$row1[] = check_plain($row->email);
$rows[] = $row1;
}
return theme('table', $header, $rows);
}
?>
Imprimir formulario
<?php
echo '<pre>';
print_r ($form);
echo '</pre>;
?>
Para que te imprima el array del formulario, ¿Es eso lo que quieres?
Un saludo
Oskar
gestión del conocimiento y de la información con software libre
has probado hacer en el
has probado hacer en el while de la consulta un print con las variables para ver si pilla bien el contenido de la tabla? He estado mirando codigo y definen $header con field en tu caso no lo pones
<?php
$header = array(
array('data' => t('name'), 'sort' => 'asc', 'field' => 'name'),
array('data' => t('Date of join'), 'field' => 'created'),
array('data' => t('Date of logon'), 'field' => 'login'),
);
$sql = "SELECT uid, name,
date_format(from_unixtime(created), '%e-%M-%Y') created,
if(login=0,NULL,date_format(from_unixtime(login),'%e-%M-%Y')) login
FROM {users} u WHERE uid > 0";
$result = db_query($sql.tablesort_sql($header));
while ($data = db_fetch_object($result)) {
$rows[] = array(l($data->name, 'user/'.$data->uid),
$data->created, $data->login);
}
$output = theme('table', $header, $rows);
return $output;
?>
De momento es lo que se me ocurre .
Saludos.
Joss.