JavaScript - generar pdf

 
Vista:
sin imagen de perfil
Val: 25
Ha aumentado su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

generar pdf

Publicado por mac dev (13 intervenciones) el 14/05/2020 23:35:56
hola estoy tratando de generar un pdf desde un archivo html que tiene codigo javascript y el archivo saliente es un php. pero el problema lo tengo en el siguiente codigo

1
2
1
var prueba = document.getElementById("numeroPdf").innerText;

esta variable prueba esta en el .php saliente y no carga el "numeroPdf" que se encuentra en el html.

desde aca tiene que agarrar el "numeroPdf"

tengo un html (vista) que tiene el "numeroPdf" y despues esta funcion ajax()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<td id="numeroPdf">{numFac}</td>
 
<script>
function ajax()
  {
    const http = new XMLHttpRequest();
    const url = 'http://localhost/reportes/detalles.php';
 
    http.onreadystatechange = function (){
      if(this.readyState == 4 && this.status == 200){
        let prueba = document.getElementById("numeroPdf").innerText; //reconoce el número
 
 
      }
    }
    http.open('GET', url)
    http.send();
  }
  document.getElementById("btnPdf").addEventListener("click", function(){
  ajax();
});
</script>


detalles.php este archivo necesito ejecutarlo poniendolo en una pestaña nueva
1
target="_blank"
para que genere el pdf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
 
	require_once('C:\xampp\htdocs\reportes\pdf\mPDF.php');
 
	$conn=new mysqli('localhost','root','*****','base');	//**** y base están correctos
	$numero = {prueba}; // no reconoce el número
	$query="SELECT * FROM detalle WHERE
		det_factura = $numero";  // no reconoce el número
		$prepare=$conn->prepare($query);
		$prepare->execute();
		$resultSets=$prepare->get_result();
		while($resultado[]=$resultSets->fetch_array());
		$resultSets->close();
		$prepare->close();
		$conn->close();
    $html='<header class="clearfix">
		<h1>Remito</h1>
		<table class="table table-striped table-bordered table-hover table-condensed">
		<tr class="danger">
		<thead>
			<th align="left" width="0%" class="active">N° de Factura</th>
			<th align="left" width="0%" class="active">Fecha</th>
			<th align="left" width="0%" class="active">Producto</th>
		</tr>
		</thead>
		<tbody>';
	$mpdf = new mPDF('c' , 'A4');
	$css=file_get_contents('C:/xampp/htdocs/MMotos/app/cms/reportes/plantilla/css/style.css');
	$mpdf->writeHTML($css,1);
	$mpdf->writeHTML($html);
	$mpdf->Output('reporte.pdf','I');
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder