Estoy creando un selector de idioma para un portal web en php y necesito que al cambiar de idioma en el select no se mueva de la página actual, por lo que no puedo usar un include de php. Lo que hice fue usar jQuery para cargar ese include en una capa dummy, pero al hacerlo se me descuadra todo el sitio y además no carga el php del idioma. Desde el php lo que hice fue lo siguiente:
Código PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='GET'>
<select onchange="this.form.submit()" name="lng" id="lng">
<option <?php if ($_GET['lng']=='es') {echo"selected";}else{echo"";}?> value='es'>Español</option>
<option <?php if ($_GET['lng']=='en') {echo"selected";}else{echo"";}?> value='en'>English</option>
</select>
</form>
<?php
if ($_GET['lng']) {
$idioma=$_GET['lng'];
}
else
{
$idioma='es';
}
//include("language/$idioma.php");
echo("<script>$('#prueba').load('language/".$idioma.".php');</script>");
?>
¿Se puede hacer usando la función load de jQuery o tendría que de alguna otra forma?