Foros del Web » Programando para Internet » PHP »

Problemas Ejecutar php que descarga un docx

Estas en el tema de Problemas Ejecutar php que descarga un docx en el foro de PHP en Foros del Web. Muy buenas tardes/mañanas/noches... llevo un tiempo programando pero me encontre con un problemita que no he podido encontrar la solucion, ni debuggeando paso a paso ...
  #1 (permalink)  
Antiguo 21/11/2012, 12:13
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 12 años
Puntos: 0
Problemas Ejecutar php que descarga un docx

Muy buenas tardes/mañanas/noches... llevo un tiempo programando pero me encontre con un problemita que no he podido encontrar la solucion, ni debuggeando paso a paso ni con firebug ni nada....

Tengo un formulario que mando mediante ajax (.post) con el siguiente codigo:
Código:
$("#formulario").submit(function(e){
            e.preventDefault();
            e.stopPropagation();
            if (Vanadium.onFormValid()){
                $.ajax({
                    type:"POST",
                    url: "funciones/carta_invitacion.php",
                    data: $(this).serialize(),
                    success: alert("EXITO!")
                });
                    
            }else{
                $("#mensaje_error").dialog("open");
            };
            return true;
los datos los recibe un php el que toma las variables con extract($_POST);

el php genera un docx con estas variables (usando la libreria PHPWord), si ejecuto el archivo solo directamente en la url, genera el docx y da la opcion para descarga, si lo ejecuto mediante el submit del form, se ejecuta el php genera el documento pero no lo descarga...

el documento se arma bien en su estructura pero no descarga:
Código PHP:
$objWriter PHPWord_IOFactory::createWriter($phpWord'Word2007');
$objWriter->save($filename);
header('Content-Description: File Transfer');
header('Content-type: application/force-download');
header('Content-Disposition: attachment; filename='.basename($filename));
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($filename));


readfile($filename);
unlink($filename); 

alguna pista? por favorcito....

Etiquetas: docx, formulario, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:21.