Tengo un problema logico muy raro
Mi estructura es la siguiente:
Tengo mi archivo frames.php
<html>
<head>
</head>
<?php
$str="<frame src='".$_GET['liga']."&priv=Y&foto=Y' name='recibir' frameborder=0 noresize>";
?>
<frameset rows='900,*'>
<?php echo $str;?>
<frame src='' name="tomafoto" frameborder=0>
</frameset>
</html>
en el frame principal (name=recibir) Necesito cargar el frame de abajo y una vez que lo cargo hago una insercion a la base de datos. EL PROBLEMA ESQUE AUNQUE LA LINEA PARA CARGAR MI FRAME ESTA ANTES DE LA INSERCION. PHP PRIMERO INSERTA Y DESPUES ME CARGA EL FRAME! mi codigo funciona correctamente el problema es el orden. Necesito que cargue el frame y despues inserte y haga lo que haga primero inserta y despues carga el frame!
COMPARTO MI CODIGO(solo pongo las lineas importantes):
//AL PRESIONAR ESTE BOTON
if($_POST['guardar2'])
{
//AQUI CARGO MI FRAME EL FRAME
echo '<script>
window.parent.tomafoto.location="toma_foto.php";
</script>';
//AQUI ARMO MI SENTENCIA
$sentencia="UPDATE cita_detalle SET IMAGEN='".$binario_contenido."', IDTIPO_ID=".$_POST['tipo_id'].", IDGAFETE='".$_POST['idgafete']."', EN_SDR='Y', ID_USUARIO=".$_SESSION['usuario']." WHERE ID=".$_POST['persona'].";";
//AQUI EJECUTO MI SENTENCIA
if(mysql_query($sentencia,$link))
{
echo '<script>
alert("Registro Guardado");
</script>';
}