Hola a todos,
este es un tema que he visto que se ha preguntado mucho, pero no acabo de encontrar una respuesta, no se si es que no la hay o es que no la he encontrado.
Tengo tres ventanas.
1 ventana muestra 5 imagenes con cinco botones de cambiar. Al pulsar sobre un boton me lleva a la segunda ventana.
2 ventana muestra un formulario para modificar la imagen concreta sobre la que se pulso. Este formulario busca entre todas las imagenes del usuario que ha hecho login y él selecciona la que quiere que sustituya a la imagen inicial.
Esto lo hace porque se le pasa un dato concreto desde la primera ventana que indica cual de las 5 imagenes es la que hay que sustituir.
Es un formulario en el que permite realizar busquedas por distintos tipos de campos de la base de datos y los resultados lo muestra en una tabla a la que se añade un campo "radio" para seleccionar sólo una de las imagenes, esto se ha hecho con el siguiente codigo:
<input onclick='submit()' name='radio' type='radio' value='".$row{'Codigo'}."'>
Por cierto hay alguna forma de que no me refresque la ventana al pulsar sobre el radio, es que si hay que cambiar la selección hay que volver a realizar la busqueda.
Y por último en esta ventana hay un botón "Guardar" que lo que hace es llamar a la tercera ventana.
3 ventana coge los datos que le pasa la segunda ventana y realiza los cambios oportunos en la base de datos.
Esta ventana es una ventana php que no se muestra para ello se le ha puesto lo siguiente:
<body onload="setTimeout('window.close()',100)" onunload="cerrar_ventana()">
De esta forma se cierra automaticamente y a su vez llama a la función "cerrar_ventana()" para cerrar la ventana padre, pero no funciona. Aquí os dejo la función.
<script language='JavaScript' type="text/javascript">
var ventana;
function cerrar_ventana()
{
ventana=window.opener.location.href="formulario.ph p";
ventana.close();
}
</script>
Un saludo.