Foros del Web » Programando para Internet » PHP »

Ayuda! No puedo actualizar desde popup la base de datos

Estas en el tema de Ayuda! No puedo actualizar desde popup la base de datos en el foro de PHP en Foros del Web. Hola amigos! Tengo un problema que no logro resolver. Tengo una página (offarma_listar.php) que tiene un link que abre un popup (offarma_agregar.php) con un form ...
  #1 (permalink)  
Antiguo 17/05/2004, 09:02
 
Fecha de Ingreso: abril-2002
Ubicación: Argentina
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Ayuda! No puedo actualizar desde popup la base de datos

Hola amigos!
Tengo un problema que no logro resolver.

Tengo una página (offarma_listar.php) que tiene un link que abre un popup (offarma_agregar.php) con un form para agregar una oferta a una farmacia.

El problema es que quiero cargar el registro en la base de datos y luego cerra el popup y actualizar la página offarma_listar.php.... pero no logro conseguir esto

El código de offarma agregar.php es
Código PHP:
<html>
<head>
<script languaje="javascript">
function cerrar_y_cargar_url(cargar_url){
window.opener.location=cargar_url;
window.close();
}
</script>
</head>
<?php
....
<
form name='form3' method='post' action='offarma_cargar.php'>
....
<
input type='submit' name='Submit' value='Agregar oferta &gt;&gt;' onClick="cerrar_y_cargar_url('offarma_listar.php?codigo=$codigo&farma=$farma');\">
....
?>
</body>
</html>
Dónde está el error?? por favor, necesito solucionarlo
Agradeceré mucho sus respuestas
Saludos
__________________
Sergio
  #2 (permalink)  
Antiguo 17/05/2004, 09:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El código que tiene que contener tu javacript que cierra la ventana y actualiza la ventana padre que lo abrío .. debe estar al final del proceso de:

offarma_cargar.php

Código PHP:
<?
//proceso .. de tu formulario (variables) de offarma agregar.php 

?>
<html>
<head>
<script languaje="javascript">
function cerrar_y_cargar_url(cargar_url){
window.opener.location=cargar_url;
window.close();
}
</script>
</head>
<body onLoad="cerrar_y_cargar_url('offarma_listar.php?codigo=$codigo&farma=$farma')>
</body>
</html>
A todo esto .. considera donde generas ese "$codigo" y ese "$farma" .. por qué si llegan desde la llamada a offarma agregar.php (tu formulario) .. tendras que propagarlas a tu script de proceso: offarma_cargar.php .. Eso lo peudes hacer en campos hidden de tu formulario

Código PHP:
<input type="hidden" name="codigo" value="<? echo $_GET['codigo'?>">
y así con la otra(s) variables ..

De esa forma .. tus variables que "propagas" llegaran por POST a tu script de proceso.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 17/05/2004, 09:46
 
Fecha de Ingreso: abril-2002
Ubicación: Argentina
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Cluster, muchas gracias por tu respuesta pero "body onLoad" no lo ejecuta al principio de la carga de la página??? me confundí
Gracias
Saludos
__________________
Sergio
  #4 (permalink)  
Antiguo 17/05/2004, 11:29
 
Fecha de Ingreso: abril-2002
Ubicación: Argentina
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Perdón por mi comentario torpe, El código funciona a la perfección.
Gracias nuevamente Cluster.
Saludos
__________________
Sergio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:33.