Ver Mensaje Individual
  #13 (permalink)  
Antiguo 23/04/2004, 18:40
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 2 meses
Puntos: 1
Hola: no me funciona.

Si abro el formulario llamando al pop up desde otra pagina, no me graba en la base, vuelve al index con la variable hala=20 pero no me imprime ningún mensaje de error.
Si lo abro directamente ejecutando el formulario en una pagina nueva, si me graba en la base.

Por lo cual creo que los problemas son dos primero el de inserción en la base y segundo el de imprimir en pantalla.

Tengo una duda, donde decís:

falla = actual+"?hola=20";
exito = actual+"?hola=10"

¿No estas pisando la variable que utilizas para comprobar la inserción en la base?, que es la misma que usas para preguntar el estado y así armar la dirección con la variable.

if(exito == 1)
opener.location = exito;
else
opener.location = falla;
window.close();


Otra cosa, para adaptar lo que me explicaste a mi sitio tuve que modificar la llamada a la función cerrar. Yo lo que hago es desde el botón del formulario llama a la función comprobar que es la que me valida el formulario y luego desde hay llamo a la función cerrar
¿esta bien?
en la linea del form
onSubmit="return comprobar();"

En la función comprobar, luego de verificar que este todo bien:
return cerrar();

el tema es que aca le tendría que pasar el parámetros de
<?php echo $exito; ?>
y me quedaria asi
return cerrar(<?php echo $exito; ?>);

¿Esta bien?.

Bueno quedo a la espera de la generosa colaboración y paciencia, muchas gracias.