Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/08/2015, 17:07
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 7 meses
Puntos: 263
Respuesta: Imprimir una pagina php desde otra

Cita:
Iniciado por Alexis88 Ver Mensaje
No veo la necesidad de cargar una librería para hacer algo que con simple y sencillo código nativo se puede resolver, además, hay que tener en cuenta lo que busca carlos__333:



En realidad, imprimir directamente otro documento sin abrir una nueva ventana/pestaña o cargar la actual, es inviable; la solución pasaría por cargar una nueva ventana/pestaña con el documento a imprimir e inmediatamente mandarlo a imprimir físicamente con el método .print() de JavaScript. Terminado esto, se procede a cerrar la ventana/pestaña emergente con el método .close(), con lo cual, la aparición de la nueva ventana/pestaña pasará desapercibida.

En la página inicial, cargarías la segunda en una nueva luego de pulsar el botón:
Código Javascript:
Ver original
  1. document.getElementById("id-boton").addEventListener("click", function(){
  2.     window.open("ejemplo.php");
  3. }, false);

Y en "ejemplo.php", ejecutarías el siguiente script:
Código Javascript:
Ver original
  1. window.print();
  2. window.addEventListener("afterprint", function(){
  3.     this.close();
  4. }, false);

Como el evento afterprint no es soportado en todos los navegadores, puedes usar esta solución.

Saludos
una parte de lo que dices tienes razón pero te equivocas cuando dices que es inviable, el esta tratando de imprimir una consulta hecha a una base de datos desde otra pagina, la recomendación y para evitar el uso de js es utilizar una libreria que le genere el pdf, es tan sencillo que hasta da miedo jajaja, el asunto es que es la manera más viables y le hes compatible en todos los navegadores sin complicarse tanto
__________________
[email protected]
HITCEL