Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/06/2011, 17:16
kryzpo23
 
Fecha de Ingreso: julio-2010
Ubicación: Chillan, Chile
Mensajes: 60
Antigüedad: 13 años, 9 meses
Puntos: 1
Pregunta Respuesta: Guardar e imprimir formulario con un solo click.

Cita:
Iniciado por stramin Ver Mensaje
mira, te propongo una idea, espero que te guste XD

puedes hacer tu pagina formulario.php, dentro de esta, al final del formulario pones un iframe sin destino, o sea esto:

<iframe name="guardador" id="guardador" frameborder="0" width="0" height="0"></iframe>

como verás el iframe es invisible (no tiene ancho ni alto ni borde, y lo he bautizado "guardador", ahora solo hace falta que con tu formulario envíes los datos a guardarFormulario.php pero ubicado dentro de este frame, así debería quedar el tag del formulario:

<form name="formulario" id="formulario" method="post" target="guardador" action="guardarFormulario.php">

si te fijas, veras que el target (objetivo) es el guardador y la acción es guardarFormulario.php

con esto logras guardar el formulario sin salir de la página, conservando los datos, haciendo un efecto parecido a AJAX, ahora viene lo mas interesante.

no se que te parezca mas fácil, imprimir formulario.php o generar una impresion personalizada dentro de guardarFormulario.php, sea cual sea que elijas, solo debes poner un script de javascript generado dentro del archivo guardarFormulario.php, algo así:

si quieres imprimir formulario.php
<script language="javascript">
parent.print();
</script>

si quieres imprimir guardarFormulario.php
<script language="javascript">
document.print();
</script>

y eso es todo, magia con php y javascript sin AJAX :)

Primero que nada muchas gracias por responder.

Haber si comprendi,

este sera mi archivo formulario.php
__________________________________

<html>
<body>
<form name="formulario" id="formulario" method="post" target="guardador" action="guardarFormulario.php">
....
....
....
<form>
//aqui agrego el iframe que me mencionas..
<iframe name="guardador" id="guardador" frameborder="0" width="0" height="0"></iframe>

</body>
</html>
__________________________________

y el archivo guardarFormulario.php

<?php
1°recibir variables
2°guardarlas en la BD
3°imprimir con javascript
?>
Pregunta:
Entonces el beneficio estaria en que al apretar el botón enviar ejecutara guardarFormulario.php pero sera redirijido a la misma página formulario.php ya que iframe esta dentro de esta ultima?
perdón mi pregunta pero no había usado antes el atributo target!!
Saludos.