Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/04/2013, 08:06
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: actualizar ventana padre al cerrar la ventana hija

Primer odejemos en claro lo que te señalé antes, no es lo mismo actualizar al cerrar que cerrar tras hacer un submit y actualizar la ventana padre

abre_fom.html
Código:
 <!DOCTYPE html>
<html lang="es-ar">
<head>
<meta charset="utf-8" />
<title>Html5</title>
</head>
<body>
<button onclick="window.open('form.php','nv','width=500,height=500')">ventana</button>
</body>
</html>

form.php

Código:
<!DOCTYPE html>
<html lang="es-ar">
<head>
<meta charset="utf-8" />
<title>Html5</title>
</head>
<body>
<form action="procesa.php" onsubmit="opener.location.href='abre_form.html?<?php echo time(); ?>';" method="post">
	ingrese un valor <input type="text" name="demo" value="" />
	<input type="submit" value="procesar"/>
</form>
</body>
</html>
le agregamos un parámetro único con time(), para prevenir que vuelva a leer de la caché.

procesa.php

Valor de post demo = <b>
<?php
echo $_POST['demo'];
?>
</b>
<br />
Acciones de php
<br />
// actualizamos bd...
<br />
// enviamos email....
<br />
si todo ok....

Código:
<?php
echo "
<script>
setTimeout(function() {
    self.close();
}, 4000)
</script>
";
?>
imprimo la script con setTimeout para darle un pequeño delay que te permita verificar que lo pasado por post se recibió correctamente.
Desde luego el echo de la script que cierra debería generarse con un condicional que compruebe que lo que hayas hecho con php se ejecutó correctamente.

Demo
http://foros.emprear.com/javascript/...abre_form.html
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.