Desplegar resultados despues de hacer submit en Formulario

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);

}
?>

Alguna idea ???

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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.