creo que tiene que ver más con la forma en que estás armando tu página.
Dado que lo tienes dentro de iframes, el iframe se cargará con la url que tiene definida, sin las variables GET.
Ahora bien, si tus botones se encuentran también dentro de un iframe, al dar click solo se cargará el iframe donde están los botones y no todo lo demás mmm.
La opción más rápida que se me ocurre es que cambies index.php por esto:
Código:
<?php
session_start();
session_register('idioma_s');
if($_GET['lg']){
$HTTP_SESSION_VARS['idioma_s']=$_GET['lg'];
}
$lg=isset($HTTP_SESSION_VARS['idioma_s'])?htmlentities($HTTP_SESSION_VARS['idioma_s'])):"es";
$archivo=file_exists($lg.".inc.php")?$lg.".inc.php":"es.inc.php";
include($archivo);
?>
y el otro:
Código:
<?php
session_start();
session_register('idioma_s');
$lg=isset($HTTP_SESSION_VARS['idioma_s'])?htmlentities($HTTP_SESSION_VARS['idioma_s'])):"es";
$archivo=file_exists($lg.".inc.php")?$lg.".inc.php":"es.inc.php";
include($archivo);
?>
Te agregué htmlentities para escapar tu variable (nunca sabes quien anda buscando huecos de seguridad) y file_exists para comprobar si el archivo existe en verdad y si no presentar el español como predeterminado.