Cita:
Iniciado por stramin
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.