Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2007, 05:32
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 18 años, 4 meses
Puntos: 1
web 2 idiomas con get

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?