Foros del Web » Programando para Internet » PHP »

obtener datos de una pagina embebida dentro de otra

Estas en el tema de obtener datos de una pagina embebida dentro de otra en el foro de PHP en Foros del Web. buenas tardes, la cuestion es la siguiente, estoy haciendo el modulo de "alta de citas" para un sistema q funcionará en una estetica, y tengo ...
  #1 (permalink)  
Antiguo 25/09/2009, 17:54
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 14 años, 7 meses
Puntos: 0
obtener datos de una pagina embebida dentro de otra

buenas tardes, la cuestion es la siguiente, estoy haciendo el modulo de "alta de citas" para un sistema q funcionará en una estetica, y tengo 2 paginas que se muestran dentro de la principal, en una muestra el catalogo de servicios de la estetica y en otra pagina muestra los estilistas que laboran en ella con el fin de que seleccione un servicio y un estilista respectivamente, hasta ahí todo perfecto, peeero al momento de guardar los datos, resulta que no me toma los datos del catalogo de servicio ni al estilista, ya que estos datos los tomo de las 2 paginas que estan embebidas dentro de la pagina principal, la pregunta es como paso los datos que selecciono de estas 2 paginitas a la pagina q me los guarda, aqui dejo el codigo y la imagen de la ventana principal que se llama : alta_cita.php, la paginita q selecciona el servicio se llama: seleccionar_servicio.php y la que selecciona al estilista se llama:buscar_personal.php.

codigo de alta_cita.php

Código PHP:
        include("dlls/asegurar.php");
    include(
"dlls/conecta.php");
    
mysql_select_db("bdestetica",$conecta);
    
$dia=date("d");
    
$mes=date("m");
    
$a_o=date("Y");
    if(
$mes<10)$mes1=substr($mes,1,1);
    else 
$mes1=$mes;
    
$texto_mes=$meses[$mes1];
    
$texto_fecha=$dia_numero[date("N")]." ".$dia." de ".$texto_mes." de ".$a_o;
//seleccionar los nombres de los clientes segun la sucursal
$cliente='<select name="id_cliente" class="tablasintra" id_cliente="cliente">';
$sql="select id_cliente, nombre, apep, apem from tbl_clientes order by nombre";
$rs=mysql_query($sql$conecta) or die("Error al obtener el catalogo de servicios".mysql_error());
    
$cliente.='<option value="0">-Selecciona un cliente-</option>'."\n";
$i=1;
while(
$fila=mysql_fetch_array($rs)){
    
    
$cliente.='<option value="'.$fila["id_cliente"].'">'.$i.'-'.$fila["nombre"].'&nbsp;'.$fila["apep"].'&nbsp;'.$fila["apem"].'</option>'."\n";
    
$i++;
}
mysql_free_result($rs);
$cliente.='</select>';
if(isset(
$caso)){
//guardar la cita
    
$sql="insert into tbl_cita(id_cliente, id_estilista, id_catalogo_servicio, fecha_registro, fecha_cita, hora_cita, id_sucursal)
             values('$id_cliente', '$id_estilista', '$id_catalogo_servicio', '"
.date("Y-m-d")."', '".fecha_mysql($fecha_cita)."', '".$hora_cita."', '$id_sucursal')";
$rs=mysql_query($sql$conecta) or die("Error al insertar los datos de la cita".mysql_error());
    echo 
'<script>alert("LA CITA HA SIDO REGISTRADA!");</script>';

Código HTML:
<iframe id="external" style="width:300px;height:200px" src="seleccionar_servicio.php" marginwidth="1" marginheight="1" border="0" frameborder="1" scrolling="auto"></iframe>
<iframe id="external" style="width:100%;height:200px" src="buscar_personal.php?id_sucursal=<?php echo $_SESSION["id_sucursal_sesion"];?>" marginwidth="1" marginheight="1" border="1"  frameborder="1" scrolling="auto"></iframe> 
ESTA ES LA PAGINA QUE SELECCIONA EL CATALOGO DE SERVICIO:
Código PHP:
    include("dlls/conecta.php");
    
mysql_select_db("bdestetica",$conecta);
//seleccionar los servicios del catalogo de servicio
$sql="select id_catalogo_servicio, catalogo_servicio from tbl_catalogo_servicio order by catalogo_servicio";
$rs=mysql_query($sql$conecta) or die("Error al obtener el catalogo de servicios".mysql_error());
$i=1;
while(
$fila=mysql_fetch_array($rs)){
    
    
$catalogo.='<tr class="txt" onMouseOver="this.style.backgroundColor=\'#FFF7E6\';this.style.cursor=\'hand\';" onMouseOut="this.style.backgroundColor=\'\';" title="'.$fila["catalogo_servicio"].'" valign="middle">
                    <td><input type="radio" name="catalogo" value="'
.$fila["id_catalogo_servicio"].'">'.$i.'-'.$fila["catalogo_servicio"].'</td>
                </tr>'
;
    
$i++;
}
mysql_free_result($rs); 
Código HTML:
<head>
<link href="dlls/estilos_estetica.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="frmdatos1" action="alta_cita.php" method="get">
<table table border="1" bordercolor="#C6B780" cellspacing="0" cellpading="0" width="270">
<?php echo $catalogo;?>
</table>
<input type="hidden" name="prueba" value="1"/>
</form>
</body> 
ESTA ES LA PAGINA QUE SELECCIONA AL ESTILISTA

Código PHP:
        include("dlls/conecta.php");
    include(
"dlls/asegurar.php");
    
mysql_select_db("bdestetica",$conecta);
//selecciono a los estilistas de esa sucursal
$sql="select id_personal, nombre, apep from tbl_personal where id_tipo_personal=3 order by nombre";
$rs=mysql_query($sql$conecta) or die("Error al obtener los nombres de los estilistas".mysql_error());
$numero=mysql_num_rows($rs);
$despliegue.='<tr class="txt">';
$despliegue1.='
<tr class="txt">'
;
$i=1;
while(
$fila=mysql_fetch_array($rs))
{
    
//buscar si tiene citas para el dia de hoy
    
$sql_cita="select count(id_cita) as numero from tbl_cita where id_estilista=".$fila["id_personal"]." and id_sucursal=".$id_sucursal." and day(fecha_cita)=".date("d")." and month(fecha_cita)=".date("m")." and year(fecha_cita)=".date("Y")."";
$rs_cita=mysql_query($sql_cita$conecta) or die ("Error al obtener las citas de ".$fila["nombre"]."".mysql_error());
    while(
$fila_cita=mysql_fetch_array($rs_cita))
    {
        
$res=$i%2;
            if(
$res!=0)
            {
                if(
$fila_cita["numero"]==0){
    
$despliegue.='<td align="center" width="50%"><img src="fotos_personal/'.$fila["id_personal"].'.gif"><br>'.$fila["nombre"].'&nbsp;'.$fila["apep"].'</td>';
                    
$s++;    
                }
            else{
    
$despliegue.='<td align="center" width="50%"><img src="fotos_personal/'.$fila["id_personal"].'.gif"><br>'.$fila["nombre"].'&nbsp;'.$fila["apep"].'<br>
                                    '
.$fila_cita["numero"].'<br><a href="javascript:abrir(\'ver_cita.php?id_cita='.$fila_cita["id_cita"].'&id_sucursal='.$_SESSION["id_sucursal_sesion"].'\', \'650\', \'400\');"><img src="iconos/search_48.png"><span style="text-decoration: none" class="txtcafe">Ver cita</span></a></td>';
                    
$s++;    
                }
            }
            else{
                if(
$fila_cita["numero"]==0){
                    
$despliegue1.='<td align="center" width="50%"><img src="fotos_personal/'.$fila["id_personal"].'.gif"><br>'.$fila["nombre"].'&nbsp;'.$fila["apep"].'</td>';
                                        
$n++;    
                    }
                else{
                    
$despliegue1.='<td align="center" width="50%"><img src="fotos_personal/'.$fila["id_personal"].'.gif"><br>'.$fila["nombre"].'&nbsp;'.$fila["apep"].'<br>
                                                        '
.$fila_cita["numero"].'<br><a href="javascript:abrir(\'ver_cita.php?id_cita='.$fila_cita["id_cita"].'&id_sucursal='.$_SESSION["id_sucursal_sesion"].'\', \'650\', \'400\');"><img src="iconos/search_48.png"><span style="text-decoration: none" class="txtcafe">Ver cita</span></a></td>';
                                        
$n++;    
                }
            
            }
        
$i++;
    }
//cierre del $fila_cita
}//cierre de $fila
$despliegue.='</tr>';
$despliegue1.='</tr>'
Código HTML:
<head>
<link href="dlls/estilos_estetica.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="frmdatos2" action="alta_cita.php" method="get">
<table table border="1" bordercolor="#FFF000" cellspacing="0" cellpading="0" width="500">
[PHP]echo $despliegue;
		echo $despliegue1;
[/PHP</table></form>
</body> 
Como veran utilizo la pagina principal para guardar los datos, todo depende si le envian la variable caso, bueno espero no enredarlos con tanto rollo, pero crei importante poner la parte del html ya que ahi inserto las 2 paginas, gracias.
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:41.