Hola.
Llevo varios dias dándole vueltas a un tema y no consigo dar con la solución. Lo expongo aqui a ver si a alguien se le ocurre alguna forma de hacerlo.
Se trata de una página que mediante una etiqueta <a> abre una ventana en una página emergente con un formulario. Y lo que pretendo es que al validar ese formulario se cierre dicha ventana, y recargue la página padre enviando un parámetro para notificar la acción realizada en el formulario.
Pongo el código:
paginapadre.php
.....
<li><a href='#' onclick="ventanaAñadir()" id='boton_añadir'>AÑADIR</a></li>
.....
<script>
function ventanaAñadir(){
...............
window.open('formulario_de_registro.php'......)
</script>
Hasta aqui creo que se entiende ¿no?. El botón AÑADIR abre la ventana emergente mediante la función ventanaAñadir()
formulario_de_registro.php
......
<form name="form_registro" id="form_registro" method="post" action="../controller/validar_registro.php"></form>
......
<input type='submit' name='registrar' value='REGISTRAR' form='form_registro' onclick='window.parent.opener.location.reload(); cerrar()'>
Aqui la cosa a lo mejor se complica un poco. En la ventana emergente hay un formulario que envia los datos a validar_registro.php para que realice las verificaciones oportunas. Si la verificacion es correcta se envia un parámetro a paginapadre.php de la manera:
header("location: ../view/paginapadre.php?resultado=$Registro_OK");
De esta forma al recargarse chequeaba ese parámetro e informaba del resoultado del registro
Mi idea creo que se puede entender viendo el evento onclick del botón submit:
onclick='window.parent.opener.location.reload();
(ya aviso yo de que así no funciona)
lo que pretendo, es que al validar el formulario se cierre la ventana emergente y se recarge la páginapadre.php recibiendo el parámetro ?resultado
Espero poder haberlo explicado de forma mínimamente comprensible.
Gracias de antenamo.
Un saludo
Edito: Perdón, por un fallo al registrar la consulta se ha duplicado. Si algún moderador puede hacerlo que elimine uno de los hilos.