Foros del Web » Programando para Internet » PHP »

Imprimir un formulario.

Estas en el tema de Imprimir un formulario. en el foro de PHP en Foros del Web. Hola Foreros Ya se como imprimir todo una pagina con esto: <input name="imprimir" value="Imprimir" onclick="window.print();" type="button"> <input value="enviar" onclick="location='login.php'" type="button"> ahora lo que quiero saber ...
  #1 (permalink)  
Antiguo 04/04/2011, 23:51
 
Fecha de Ingreso: marzo-2011
Mensajes: 24
Antigüedad: 13 años
Puntos: 1
Imprimir un formulario.

Hola Foreros

Ya se como imprimir todo una pagina

con esto:

<input name="imprimir" value="Imprimir" onclick="window.print();" type="button"> <input value="enviar" onclick="location='login.php'" type="button">

ahora lo que quiero saber es como puedo imprimir solo lo que tenga yo en un Form

por ejemplo

<p> que esto no me lo imprima con la impresora</P>

<form>
<p> que esto si me lo imprima con la impresora </p>
</form>

Gracias...
  #2 (permalink)  
Antiguo 05/04/2011, 00:25
 
Fecha de Ingreso: septiembre-2008
Ubicación: Manises,Valencia
Mensajes: 114
Antigüedad: 15 años, 6 meses
Puntos: 13
Respuesta: Imprimir un formulario.

Una manera que uso yo es creando una funcion en javascript, te pongo un ejemplo con una factura de una aplicacion mia.
Te pongo el código html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>FACTURA</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function imprime(){
//desaparece el boton
document.getElementById("btnImprimir").style.displ ay='none'
document.getElementById("btnCerrar").style.display ='none'
//se imprime la pagina
window.print()
//reaparece el boton
document.getElementById("btnImprimir").style.displ ay='inline'
document.getElementById("btnCerrar").style.display ='inline'
}
function cierra(){
window.close()
}
</script>
</head>

<body>
<center>
<table width="90%" border="1">
<tr>
<td colspan="3" align="center" width="40%">
<h1><font face="Bolt Bd BT">FRUTAS LLANSOL</h1>
N.I.F. XXXXXXXXX<br>
Maximiliano Thous,20<br>
46009 Valencia<br>
Telefono: XXXXXXXXXX XXXXXXXXX</font></em>
</td>
<td height="40" width="40%" align="left" ><pre><p><font face="Georgia"><strong>DATOS CLIENTE</strong></p>
<strong> Nombre </strong>EVELIO VIV&Oacute; PEINADO<br>
<strong> N.I.F. </strong>XXXXXXXXX<br>
<strong> Direccion </strong>C/ DELS GREMIS <br>
<strong> Localidad </strong>Valencia<br>
<strong> CP</strong>46014<br></pre></td>
<strong>FECHA&nbsp;</strong>
27-11-2010</tr>
<strong>&nbsp;Nº FACTURA&nbsp;</strong>
3503
</font>
</table>
<table width="90%" border="1">
<tr>
<td height="10">PRODUCTO</td>
<td height="10">BULTOS</td>
<td height="10">KILOS</td>
<td height="10">TARA</td>
<td height="10">NETO</td>
<td height="10">PRECIO</td>
<td height="10">IMPORTE</td>
</tr>
<tr><td>Tomate Daniela</td>
<td>3</td>
<td>6</td>
<td>1.50</td>
<td>4.5</td>
<td>1.20</td>
<td>5.40</td></tr>
<tr><td>Cebolla seca</td>
<td>2</td>
<td>50</td>
<td>0.00</td>
<td>50</td>
<td>0.50</td>
<td>25.00</td></tr>
<tr><td>Patatas</td>
<td>5</td>
<td>125</td>
<td>0.00</td>
<td>125</td>
<td>0.40</td>
<td>50.00</td></tr>
<tr><td>Judia Bobi</td>
<td>2</td>
<td>12</td>
<td>2.00</td>
<td>10</td>
<td>3.50</td>
<td>35.00</td></tr>
<tr>
<td height="486.285714286">&nbsp;</td>
<td height="486.285714286">&nbsp;</td>
<td height="486.285714286">&nbsp;</td>
<td height="486.285714286">&nbsp;</td>
<td height="486.285714286">&nbsp;</td>
<td height="486.285714286">&nbsp;</td>
<td height="486.285714286">&nbsp;</td>
</tr>
</table>
<table align="center" width="90%" border=1>
<tr><td>IMPORTE BRUTO</td><td>IVA</td><td>IMPORTE IVA</td><td><strong>TOTAL FACTURA</td></tr>
<tr><td align="right">115.4</td><td align="right">4%</td><td align="right">4.616</td><td align="right"><strong>120.02 </td></tr>
</table><br>
<p id="noImprimir">
<form name="imprimir" action="javascript:window.print()">
<input type="hidden" name="borrar" value="si">
<input name="btnImprimir" id="btnImprimir" type="button" class="button" value="IMPRIMIR" onClick="imprime()">
<input name="btnCerrar" id="btnCerrar" type="button" class="button" value="CERRAR" onClick="cierra()">
</form></p></center>
</body>
</html>


En este caso los botones de la parte inferior de la página "IMPRIMIR" y CERRAR" desparecen a la hora de imprimir y reaparecen una vez se ha impreso la página.

Espero que te valga.
  #3 (permalink)  
Antiguo 05/04/2011, 00:31
 
Fecha de Ingreso: septiembre-2008
Ubicación: Manises,Valencia
Mensajes: 114
Antigüedad: 15 años, 6 meses
Puntos: 13
Respuesta: Imprimir un formulario.

Hola de nuevo,
he vsito que he ocurrido un error de transcripción (no sé cómo) en las lineas 9 y 14 aparece "displ ay" en lugar de "display", vamos con un espacio en medio de la palabra, corrigelo o no funcionará.

Gracias
  #4 (permalink)  
Antiguo 05/04/2011, 22:16
 
Fecha de Ingreso: marzo-2011
Mensajes: 24
Antigüedad: 13 años
Puntos: 1
Respuesta: Imprimir un formulario.

Muchas gracias lo estoy probando por el momento no tengo impresora aqui por lo que tendre que esperarme hasta manana pero de todos modos muchas gracias
  #5 (permalink)  
Antiguo 05/04/2011, 22:34
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Imprimir un formulario.

no necesitas impresora para ver la vista previa en el navegador, dado el caso puedes instalar una virtual que genere el resultado como una imagen o PDF.

puedes usar CSS media="print" para especificar las zonas que no quieres que se impriman
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:15.