Foros del Web » Programando para Internet » Javascript »

pasar variables php por frames

Estas en el tema de pasar variables php por frames en el foro de Javascript en Foros del Web. Hola necesito tengo estos archivos. c.php Código PHP: <! DOCTYPE html  PUBLIC  "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd" > < html > < head > < title > Alyssa </ title ...
  #1 (permalink)  
Antiguo 01/12/2014, 14:17
Avatar de asassa  
Fecha de Ingreso: julio-2008
Ubicación: En el DF ectuoso
Mensajes: 240
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta pasar variables php por frames

Hola necesito tengo estos archivos.
c.php
Código PHP:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<
html>
<
head>
<
title>Alyssa</title>
<
link rel="shortcut icon" href="http:../../../../favicon/logo.ico" />
</
head>
 
 
 
 
<
frameset rows="40,*,30"  >
  <
frame name="topNav" src="menu.php" noresize>
   
<
frameset rows="*" cols="338,38%" framespacing="0" frameborder="0" border="0">
        <
frame name="menu" src="index.php"  marginheight="0" marginwidth="0"  >
        <
frame name="ingreso" src="descripcion.php" marginheight="0" marginwidth="0"  noresize>
      
    
</
frameset>

  <
frame name="footer" src="abajo.php">

 

</
frameset><noframes></noframes>
</
html
index.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <link rel="STYLESHEET" type="text/css" href="css/maestro_ing_campo.css"></link>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Paginar Resultados</title>
<script type="text/javascript" src="ajax.js"></script>

</head>

<body>

<table width="279" border="1px" id="ttable">
<tr>
 <td width="168">Campo</td>
 <td width="80">Descripción</td>
 
</tr>
</table>
<div id="contenido">
<?php include('paginador.php')?>
</div>
</div>
</body>
</html>
y detalle .php
Código PHP:
<?php 
$v1
=$_GET['id'];

error_reporting(E_ALL & ~E_DEPRECATED);
require(
'conexion.php');

$Resultado=mysql_query("SELECT * FROM ing_campo WHERE ID_ASEGURADORA = $v1",$con);
if(
$MostrarFila=mysql_fetch_array($Resultado)){
}
?>
<!DOCTYPE html>
<html>
<head>
    <link rel="STYLESHEET" type="text/css" href="css/detalle_ing_campo.css"></link>

</head>

<body>
<table class="detalle_ing_campo">
    <thead>
    <tr>
        <th colspan="2">Catalogo de Campos Clave</th>
    </tr>
    </thead>
    <tr>
        <td>Campo</td>
        <td><?php echo "<a href="."abajo.php?id=".$MostrarFila['ID_ASEGURADORA']."&"."id2=".$MostrarFila['ID_CAMPO']. " a>".$MostrarFila['NOM_CAMPO']?></td>
    </tr>        
    <tr>
        <td>Etiqueta</td>         
        <td><?php echo $MostrarFila['TXT_ETIQUETA']?></td>
    </tr>
    <tr>
        <td>Descripci&oacute;n</td>         
        <td><?php echo $MostrarFila['TXT_DESCRIPCION']?></td>
    </tr>    

</table>

    <!-- end .content --></div>
    
</body>
</html>
El problema es que quiero pasar una variable por url, pero dentro de un frame principal "c.php". Cuando inserto las paginas en los frames, no pasa la variable al otro frame sino que lo hace todo en uno solo frame. Y lo que necesito es que se cargue el segundo en cuanto mande la veriable del primer frame.

Gracias espero me puedan ayudar
  #2 (permalink)  
Antiguo 03/01/2015, 10:55
 
Fecha de Ingreso: diciembre-2014
Ubicación: montería
Mensajes: 33
Antigüedad: 9 años, 4 meses
Puntos: 0
De acuerdo Respuesta: pasar variables php por frames

Pues deja ver si te entiendo tu deseas cargar una pagina principal «c.php» que contiene los dos frames, primero cargar uno este generaría una variable y la exportaría al otro frame.

c.php
Código HTML:
Ver original
  1.    ....
  2.    <body>
  3.        <frame id="principal" src="frame1.php>
  4.        <frame id="dependiente-de-principal" src="frame2.php?variable=<? echo $deprincipal;?>">
  5.    </body>
  6. </html>

primero que todo hay un inconveniente el segundo frame «dependiente-de-principal» se carga una vez iniciada la pagina c.php puesto el resultado que la sentencia php <? echo $deprincipal; ?> ya fue iniciada, se me ocurre que lo que puedes hacer es crear un solo frame en la pagina principal y el otro frame incluirlo en la pagina secundaria «frame1.php» así:

c.php
Código HTML:
Ver original
  1.    ....
  2.    <body>
  3.        <frame id="principal" src="frame1.php>
  4.    </body>
  5. </html>

frame1.php
Código HTML:
Ver original
  1.    ....
  2.    <body>
  3.        <frame id="dependiente-de-principal" src="frame2.php?variable=<? echo $deprincipal;?>">
  4.    </body>
  5. </html>

de esta manera se cargaría primero la pagina c.php esta embebe a frame1.php que se ejecuta completamente y calcula la variable $deprincipal y finalmente embeme a el frame2.php.

A continuación te muestro un ejemplo funcional , sin estilos, sin scripts para que lo interpretes mas claro:
c.php
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <head>
  3.         <meta charset="UTF-8">
  4.         <title>Archivo Principal c.php</title>
  5.     </head>
  6.     <body>
  7.         <iframe src="frame1.php"/>
  8.     </body>
  9. </html>

frame1.php.php
Código HTML:
Ver original
  1. <?php
  2.    $deprincipal = "lo que quieras";
  3. ?>
  4. <!DOCTYPE html>
  5.     <head>
  6.         <meta charset="UTF-8">
  7.         <title>Frame Contenedor</title>
  8.     </head>
  9.     <body>
  10.         <a href="frame2.php?variable=<?php echo $deprincipal; ?>" target="miframe2">iniciar frame 2</a>
  11.         <iframe id="miframe2" name="miframe2"></iframe>
  12.     </body>
  13. </html>

frame2.php.php
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <head>
  3.         <meta charset="UTF-8">
  4.         <title></title>
  5.     </head>
  6.     <body>
  7.         <?php
  8.            echo $_GET["variable"];
  9.        ?>
  10.     </body>
  11. </html>

Ejecución de escritorio

al ejecutar c.php
http://www.subirimagenes.net/i/150103061506405725.png

al presionar sobre el link
http://www.subirimagenes.net/i/150103061506405726.png

recuerda usar (target) .

El uso de frame es un poco viejo, pero si lo deseas la idea es la misma, en cuanto a la apariencia supongo que tienes manejo sobre ese aspecto. Mucha suerte con tu proyecto.

Última edición por NeaFan; 03/01/2015 a las 11:16 Razón: Incluyo imagen con resultado...

Etiquetas: html, php
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 12:11.