Fdo88

| 97 envíos |  | Desconectado | 2087 lecturas 20 respuestas | | PHP y FPDF | 25-02-2010 a las 12:18:45 |
Hola podrian ayudarme con algo??
Desde un formulario donde tengo unos datos capturo los valores con javascript y luego los envio al archivo que creara el pdf, estos datos los envio creando un objeto ajax y uso el metodo GET, he hecho un par de pruebas y creo que el archivo php si recibe la variable que le envio, pero al momento de mostrarlo en el pdf es como si la variable no tuviese nada.
Gracias
Responder | Citar | Moderar | Mensaje Privado |
|
Sorancio

| 307 envíos |  | Desconectado |
#1 |
Primero verifica que el contenido llegar sano y salvo. Puedes devolver el resultado de JavaScript al navegador y que lo imprima para ver si son correctos.
Responder | Citar | Moderar | Mensaje Privado |
Fdo88

| 97 envíos |  | Desconectado |
#2 |
Exacto eso lo hice, lo recibi en php y lo devolvi a Javascript y lo mostre en un alert.
Y me salen un poco de errores en el alert como cadena de texto, junto con la cadena que envio, eso quiere decir que la variable llega y vuelve; No???
Responder | Citar | Moderar | Mensaje Privado |
Sorancio

| 307 envíos |  | Desconectado |
#3 |
Me gustaría ver una imagen de lo que se ve en alert (si es posible). En cualquier caso, prueba a poner el resultado en un archivo plano. Si sale vacío, significa que no llega bien el contenido (o directamente no llega  ). En caso contrario, si el contenido llega como ha de ser, el problema es de la librería de PDF que usas.
Responder | Citar | Moderar | Mensaje Privado |
Fdo88

| 97 envíos |  | Desconectado |
#4 |
El mensaje que sale es el siguiente:
Fernando<br /> Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\C\Contratos\Impresion\Liquidacion.php:114) in C:\xampp\php\PEAR\fpdf.php on line 1017<br /> FPDF error: Some data has already been output, can't send PDF file
Creo que es el mismo mensaje de cuando existe algun espacio despues de la etiqueta de apertura de php, pero ya lo revise y no es eso.
Como puedes ver el mensaje viene y va.
Responder | Citar | Moderar | Mensaje Privado |
Sorancio

| 307 envíos |  | Desconectado |
#5 |
El error no es nada de eso, es más simple de lo que piensas. Las cabeceras HTTP sólo se envían una vez por consulta del archivo, así que si has enviado el archivo ya no puedes modificarlas. Eso te pasa, al modificarlas desde el código PHP que contesta a la conexión AJAX te sale error, por eso no se muestra el PDF.
Prueba a procesar el PDF y enviarlo de comienzo, sin AJAX, seguramente funcionará.
Responder | Citar | Moderar | Mensaje Privado |
Fdo88

| 97 envíos |  | Desconectado |
#6 |
Perdon por la ignorancia.
Pero como que procesar el PDF y luego enviarlo??
Responder | Citar | Moderar | Mensaje Privado |
Sorancio

| 307 envíos |  | Desconectado |
#7 |
Fijate en el error:
El hecho es que primero envías un archivo con contenido, y luego el PDF, por lo que es incorrecto. Tienes que enviar el PDF sin enviar antes ningún tipo de contenido.
Responder | Citar | Moderar | Mensaje Privado |
Fdo88

| 97 envíos |  | Desconectado |
#8 |
Creo que entiendo, es cierto primero estoy enviando el valor de la variable y luego muestro el pdf, Cierto??
Si es asi, entonces como podria hacerlo??
Responder | Citar | Moderar | Mensaje Privado |
Sorancio

| 307 envíos |  | Desconectado |
#9 |
Pues no podrás usar AJAX. Simplemente redirecciona al cliente a una nueva página que contendrá el PDF.
Responder | Citar | Moderar | Mensaje Privado |
Fdo88

| 97 envíos |  | Desconectado |
#10 |
Y el envio de los datos, lo hago con el metodo post??
Pues el ajax lo usaba para capturar lo valores y enviarlos.
Puedo usar el metodo POST para enviarlos desde Javascript??
Responder | Citar | Moderar | Mensaje Privado |