Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2015, 10:55
NeaFan
 
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...