Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Problema en recodar session

tengo un formulario que cambia algunos datos de mi tabla uno en concreto es este:
<form action="" method="post" class="form-bordered">
<div class="radio"><label><input type="radio" value="es" name="idioma" checked="">Español</label></div>
<div class="radio"><label><input type="radio" value="en" name="idioma">Ingles</label></div>
<div class="radio"><label><input type="radio" value="1" name="plantilla">Azul</label></div>
<div class="radio"><label><input type="radio" value="2" name="plantilla" checked="checked">Rojo</label></div>
<button type="submit" class="btn btn-primary btn-rounded"><?php echo $admin20; ?></button>
</form>
y mi consulta a la base de datos es esta:
// ACTUALIZAR CONSULTA
if (isset($_POST['idioma'])){		
if (isset($_POST['mantenimiento'])){
$mantenimiento='on';
} else {
$mantenimiento='off';
}
$plantilla=$_POST['plantilla'];	
$idioma=$_POST['idioma'];
$updateSQL = "UPDATE gh_ajustes SET idioma='$idioma', mantenimiento='$mantenimiento', plantilla='$plantilla'";
mysqli_select_db($conexion, $database_conexion);
$Result1 = mysqli_query($conexion, $updateSQL) or die(mysqli_error());
}	
// CONSULTA BASE DE DATOS
mysqli_select_db($conexion, $database_conexion);
$query_DatosAjustes = "SELECT * FROM gh_ajustes";
$DatosAjustes = mysqli_query($conexion, $query_DatosAjustes) or die(mysqli_error());
$row_DatosAjustes = mysqli_fetch_assoc($DatosAjustes);
$totalRows_DatosAjustes = mysqli_num_rows($DatosAjustes);
}
todo me funciona bien, pero tengo un problema con el idioma me lo cambia y me lo hace bien, pero cuando cierro el explorador y vuelvo abrirlo no me guarda el idioma que he puesto, creo que haciendo un setcokkie me lo hara bien pero no se donde llamar la consulta, si alguien me puede ayudar o darme una idea, gracias
0
Puntos
360
Visitas
1
Resp
Por Dannus hace 17 meses
Avanzado

Respuesta #1

se me olvido poner que tengo este achivo lang.php
<?php 
// Comprobamos la variable post
if (@$_POST["idioma"]) { 
switch ($_POST["idioma"]) {
// español
case 'es':
$_SESSION["idioma"]=$_POST["idioma"]; 
break;
// ingles
case 'en':
$_SESSION["idioma"]=$_POST["idioma"]; 
break;
// si no existe lo ponemos en español
default:
$_SESSION["idioma"]="es"; 
break;
}
} else if (!isset($_SESSION["idioma"])) { 
// Si el get no existe definimos el español
$_SESSION["idioma"]="es";
}
// incluimos el idioma con las definiciones 
include("idioma/".$_SESSION["idioma"].".php");
?>
0
Puntos
Por Dannus hace 17 meses
Avanzado

Relaccionados

Para comentar Inicia sesión o Registrate