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 ....
<frame id="principal" src="frame1.php>
<frame id="dependiente-de-principal" src="frame2.php?variable=<? echo $deprincipal;?>">
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 ....
<frame id="principal" src="frame1.php>
frame1.php
Código HTML:
Ver original ....
<frame id="dependiente-de-principal" src="frame2.php?variable=<? echo $deprincipal;?>">
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 frame1.php.php
Código HTML:
Ver original<?php
$deprincipal = "lo que quieras";
?>
<!DOCTYPE html>
<a href="frame2.php?variable=<?php echo $deprincipal; ?>" target="miframe2">iniciar frame 2
</a>
frame2.php.php
Código HTML:
Ver original<!DOCTYPE html>
<?php
echo $_GET["variable"];
?>
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.