adentro.
- Primero en el js, el que envía las variables
Código Javascript:
Ver original
function fun_pdfCotizacion(){ var ids = $("#tblCotizacion").jqGrid('getDataIDs'); var iframe = ''; if(ids != '' && ids != null){ var codEmp = 1; //$("#cboEmp").val(); var cod = $("#tblCotizacion").jqGrid('getGridParam','selarrrow'); if(cod != '' && cod != null){ iframe = 'Reports/Reports_PDF/GestionCompra/Cotizacion/REP_Cotizacion.php?cod='+cod+'&codEmp='+codEmp; }else{ iframe = 'Reports/Reports_PDF/GestionCompra/Cotizacion/REP_Cotizacion.php?codEmp='+codEmp; } $.ajax({ type: "POST", url: "reportes.php", data:"iframe="+iframe, success: function(){ window.open('reportes.php', 'Exportar a PDF') }}); } }
NOTA: Esta función recupera variables y con el método ajax las envio a la pagina reportes.php
- Codigo de la pagina reportes.php
Código PHP:
Ver original
<?php echo '<iframe src="'.$_REQUEST['iframe'].'" width="100%" height="96%" style="border: none"></iframe>'; ?>
NOTA: En esta pagina recupera la variable que me envió el .js y lo imprimo en el src del iframe para que me muestre la pagina del reporte con las variables ya definidas, por ejemplo la variable recuperada tendra la siguiente cadena.
Código PHP:
Ver original
Reports/Reports_PDF/GestionCompra/Cotizacion/REP_Cotizacion.php?cod='1'&codEmp=1;
Entonces solo muestro en el iframe esa ruta, entonces en la parte del código del .js
Código Javascript:
Ver original
success: function(){ window.open('reportes.php', 'Exportar a PDF') }});
llama a la pagina reportes.php y muestra el reporte según las variables pero al final no me muestra nada por que al llamar la pagina 'reportes.php con el método
Código Javascript:
, no sale nada por que la variable enviada disque se pierde y queda nula por eso no me muestra nada Ver original
window.open
*Como hago para que no se pierdan las variables y me muestre bien el reporte, claro si las variables no se pierden el reporte sale.