Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/04/2004, 07:44
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
1) .. Eso es taréa de Javacript (y sus window.opener ....)

2) y 3) ... Debes entender (ya te lo explico yo) que PHP sólo "compone" tu página HTML/con javascript, etc según la lógica (condicioneles if() y demás estructuras de control) lo define.

Si te fijas bien . .veras cuando debes "generar" ese código HTML/javascript que necesitas y debe ser ejecutado por el cliente cuando lo reciba (navegador).

El código que mencionó sism82 se coloca en la página que llamas por en tu window.open (tu popup) que serán donde se ejecutará la parte PHP -> y al finalizar el proceso PHP (ese ingreso de datos en tu BD .. etc) tendrá que "generar" uno u otro código HTML/javascript según se cumpla el condicional (if) que determina si el registro fué ingresado con exito o no ..

Por ejemplo .. sin complicarme mucho y para que se vea claro la "esencia" de lo que he pretendido explicar sería:

Código PHP:
// etc ...
if($exito){
?>
<html>
<head>
<script languaje="javascript">
    function cierra_ventana_y_cambia_padre(){       
        window.opener.location="exito.tal";
        window.close();
    }
</script>
</head>
<body onLoad="cierra_ventana_y_cambia_padre()">
</body>
</html>
<?
} else {
?>
<html>
<head>
<script languaje="javascript">
    function cierra_ventana_y_cambia_padre(){       
        window.opener.location="error.tal";
        window.close();
    }
</script>
</head>
<body onLoad="cierra_ventana_y_cambia_padre()">
</body>
</html>
<?
}
?>
Y una vez que todo funcione OK, .. puedes poner un @delante de:
$exito = @mysql_query($sql,$conexion);

Para ocultar los mensajes de error que pese que "redirecciones" van a aparecer (USALO SÔLO EN PRODUCCIÔN .. no en desarrollo!).

Por supuesto la opción de sism82 en cuanto a la funcion de javacript empleada y demás es más versatil .. Sólo el detalle de usar el HTML completo para la página que se va a crear.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.