Espero que me puedan colaborar, estoy diseñando una pagina web, que tiene una de entre tantas funciones exportar el contenido de una tabla a un archivo .dat para que lo maneje otra aplicacion, la funcion sirve pero el problema es que envia todo lo que esta dentro de la tabla, junto con las etiquetas html y sin el orden que quiero, alguien puede por favor orientarme?, gracias.
Tengo esta parte de codigo en html, para hacer el envio de datos presionando un boton que ejecuta la funcion:
Código:
Y esta es la funcion en javascript que utilizo:<div id="BotonExportar"> <form action="validarexp.php" method="post" target="_blank" id="FormularioExportacion"> <p><img src="export.png" width="50px" height="50px" class="BotonExp" title="Expotar a .Dat" /></p> <input type="hidden" id="Datos" name="Datos"/> </form> </div>
Código:
Para valir y forzar la descarga tengo esto:<script language="javascript"> $(document).ready(function(){ $(".BotonExp").click(function(event){ $("#Datos").val( $("<div>").append( $("#TablaExp").eq(0).clone()).html()); $("#FormularioExportacion").submit(); }); }); </script>
Código:
<?php header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=NuevoArchivo.dat'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); ob_clean(); flush(); echo $_POST['Datos']; ?>