Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2018, 03:48
Alextroy
 
Fecha de Ingreso: marzo-2005
Mensajes: 189
Antigüedad: 19 años, 1 mes
Puntos: 0
Recargar página padre recibiendo parámetro

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.

Última edición por Alextroy; 21/03/2018 a las 05:47 Razón: Entrada duplicada