hola a todos. a ver, tengo una web en dos idiomas y lo hago con esto:
Código PHP:
if( isset($_GET['lang']) && $_GET['lang'] == 'en' ){
include("en.php");
}
elseif( isset($_GET['lang']) && $_GET['lang'] == 'es') {
include("es.php");
}else{
include("es.php");
}
es decir, si cargan ingles, se carga el archivo en.php y si cargan español o no cargan nada, el archivo es.php.
todo funciona correctamente. en mis páginas al principio coloco el código anterior y luego en cualquier enlace, hago este tipo:
<?php echo ("<A href=index.php?lang=".$lang.">Inicio</A>")?>
cuál es el problema. pues el problema está a la hora de los formularios. cojo un formulario, con unos campos que envía los datos a procesar.php que tiene un código para añadir los datos a la base de datos, y al final redirige la página a otra página, que debería cargar en español o en inglés según el caso. para eso hago esto al final de procesar.php:
Código PHP:
header("Location: exito.php?lang=".$lang."");
pero no recoge el lenguaje. es decir, me abre la página éxito pero siempre en español porque no recoge el valor de la variable lang. qué hago mal?