Imprimir varios registros en fpdf
Publicado por Roberto (18 intervenciones) el 09/05/2017 22:23:07
Hola amigos les comento, tengo una aplicación la cual tiene un modulo de impresión en el cual mando a imprimir los folios de las comidas del día muestro imagen:

El problema que tengo es que cuando le doy clic al botón de Generar ticket, me muestra solo el ultimo folio en el recibo y lo que quiero es que cuando se vayan generando los inputs de los folios también aparezcan en el recibo y no solo un folio.
Anexo imagen:

Del lado del cliente tengo el agregado de los folios así como el formulario de esta manera:
De lado donde mando a imprimir el recibo lo tengo de la siguiente manera código de recibocuenta.php:

El problema que tengo es que cuando le doy clic al botón de Generar ticket, me muestra solo el ultimo folio en el recibo y lo que quiero es que cuando se vayan generando los inputs de los folios también aparezcan en el recibo y no solo un folio.
Anexo imagen:

Del lado del cliente tengo el agregado de los folios así como el formulario de esta manera:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<script type="text/javascript">
var nextinput = 0;
function AgregarCampos(){
nextinput++;
campo = '<li id="rut'+nextinput+'">Folio:<input required type="text" style="width:100px" lass="text-success" name="txtFolio" id="txtFolio' + nextinput + '" name="campo' + nextinput + '" /></li>';
$("#campos").append(campo);
}
</script>
</head>
<body>
<!-- menu -->
<section id="menu-list" class="section-padding">
<div class="container">
<div class="row">
<div class="col-md-12 text-center marb-35">
<h1 class="header-h">Impresión</h1>
</div>
<div class="col-md-12 text-center gallery-trigger">
<ul>
<li><a class="filter" data-filter=".category-1" href="comandas.php">Comandas</a></li>
<li><a class="filter" data-filter=".category-1" href="atendidos.php">Atendidos</a></li>
<li><a class="filter" data-filter=".category-2" href="cancelados.php">Cancelados</a></li>
<li><a class="filter" data-filter=".category-3" href="impresion.php">Impresión</a></li>
</ul>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Recibo</h3>
</div>
<div class="panel-body" name="divpanel">
<form name="frmImpresion" action="recibocuenta.php" method="post">
<!--<input name="txtFolio" id="txtFolio" type="text" class="text-success" style="width:100px">-->
<a href="#" onClick="AgregarCampos();" class="btn"><label>Agregar folios</label></a>
<br>
<div id="campos">
</div>
<br>
<input name="btnRecibo" type="submit" class="btn" value="Generar ticket">
</form>
</diV>
</div>
</div>
</div>
</section>
<!--/ menu -->
</body>
De lado donde mando a imprimir el recibo lo tengo de la siguiente manera código de recibocuenta.php:
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
33
34
35
36
37
38
39
40
<?php
include ('genericos/conecta.php');
$resmenus = mysql_query ("SELECT * FROM menus");
$resmesas = mysql_query("SELECT * FROM mesas");
//$fecha = date("d-m-Y");
$folio = $_POST['txtFolio'];
$query2 = mysql_query("SELECT COUNT(*) FROM comandas
INNER JOIN menus ON comandas.cveMenu = menus.cveMenu
WHERE cveOrden = $folio");
$result = mysql_fetch_array($query2);
$query = mysql_query("SELECT cveOrden, titulo, precio, cveMesa
FROM comandas
INNER JOIN menus ON comandas.cveMenu = menus.cveMenu
WHERE cveOrden = $folio");
while($valores = mysql_fetch_array($query)){
include_once('PDF.php');
//$pdf = new PDF('P', 'cm', array(5.5, 12));
$pdf = new PDF();
$pdf->AddPage();
$folio = $valores[0];
$titulo = $valores[1];
$precio = $valores[2];
$mesa = $valores[3];
//Títulos que llevará la cabecera
$miCabecera = array('Folio', 'Mesa', 'Titulo', 'Precio', 'Subtotal', 'Total');
$misdatos = array($folio, $mesa, $titulo, '$'.$precio.'.00MXN', '$'.'.00MXN', '$'.'.00MXN');
//Métodos llamados con el objeto $pdf
$pdf->cabeceraVertical($miCabecera);
//$pdf->cabeceraHorizontal($miCabecera);
$pdf->datosVerticales($misdatos);
$pdf->Output();
}
?>
Valora esta pregunta


0