Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2014, 05:05
ElleLawliet
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 10 años, 5 meses
Puntos: 0
Pasar información por post

Buenas, hace unos dias pregunte como exportar datos de una base de datos a un archivo excel. Bueno, eso por fin lo e conseguido, mi problema ahora es que en una pagina tengo un formulario en el que se filtran unos datos. Lo que e de conseguir es que me pase por POST a otra pagina en php el valor que ha de tomar para filtrar. Lo e estado probando pero no se que hago mal porque no me pasa nada por post, o no lo cojo bien desde el php. Estos son los codigos, haber si veis me podeis ayudar

Este es

Código PHP:
<div class="wrap">
    <h2>Elegir formulario</h2>

<?php

    
global $wpdb;

?>

    <!--Desplegable-->
    <form method="POST" action="">
    <select name="form">
    <option>Seleccionar</option>

<?php
                                    
    $result 
$wpdb->get_results "
    SELECT DISTINCT field_val
    FROM  wp_cformsdata
    WHERE field_name = 'title'
    GROUP BY sub_id
    ORDER BY f_id
    " 
);

    foreach ( 
$result as $page)
    {
         echo 
"<option name='$page->field_val.'>$page->field_val</option>";
    }

?>
    </select>
    <br>
    <h2>Exportar CSV</h2>
    <br>
    <input type="submit" value="Exportar" action="">
    </form>
Este es el php:

Código PHP:
<?php

$fil
=$_POST['form'];

if(isset(
$_REQUEST['form'])) {
descargar();
}


function 
descargar(){
    
$host '*';
    
$user '*';
    
$pass '*';
    
$db '*';
    
$table 'wp_cformsdata';
    
$file 'export';
    
    
    
$link mysql_connect($host$user$pass) or die("Can not connect." mysql_error());
    
mysql_select_db($db) or die("Can not connect.");

    
$result mysql_query("SHOW COLUMNS FROM ".$table."");
    
$i 0;
    if (
mysql_num_rows($result) > 0) {
        while (
$row mysql_fetch_assoc($result)) {
        
$csv_output .= $row['Field']."; ";
        
$i++;
        }
    }

    
$csv_output .= "\n";

    
$values mysql_query("SELECT field_val FROM wp_cformsdata WHERE field_name='Nombre' AND field_val='$fil'");
    
$values2 mysql_query("SELECT field_val FROM wp_cformsdata WHERE field_name='Apellidos' AND field_val='$fil'");


    for (
$j=0;$j<$i;$j++) {

    while ((
$rowr mysql_fetch_row($values)) && (($rowr2 mysql_fetch_row($values2)))) {
        
            
            
$csv_output .= $rowr[$j];
            
$csv_output .= $rowr2[$j];
            
$csv_output .= "\n";
        }
        
    }


    
$filename $file."_".date("Y-m-d_H-i",time());
    
header("Content-type: application/vnd.ms-excel");
    
header("Content-disposition: csv" date("Y-m-d") . ".csv");
    
header"Content-disposition: filename=".$filename.".csv");
    print 
$csv_output;

    exit;
    }

?>
Para enviarlo por por e probado de poner la direccion del php en el action del formulario o en el boton de enviar, por nada, no me funciona. Espero que me podais ayudar!

Gracias de antemano