[Resolvido] função jquery para atualizar o idioma da pagina!
Olá pessoal o que tem errado em meu código? (se é que tem algo!)
<script type="text/javascript">
jQuery(document).ready(**function**(){
jQuery("#lista").change(**function**(){
window.location = $(**this**).val();
}};
}};
</script>
Então pessoal este é meu codigo, onde eu crio um formulario com options com idiomas diferentes que são buscados no banco de dados, que ao clickar muda o idioma ou seja envia o formulario para alterar o idioma mas não funciona :S, o código php completo é este:
<?php
include("config.php");
if(isset($_GET['lang']) && $_GET['lang'] != null){
$novoidioma = $_GET['lang'];
$path = "idiomas/".$novoidioma.".php";
if(file_exists($path)){
setcookie("idioma", $novoidioma, time()+(24*3600*30));
$arq = $_SERVER['PHP_SELF'];
$arq2 = explode("/", $arq);
$arq3 = end($arq2);
}
}
if(isset($_COOKIE['idioma'])) {
$idioma = $_COOKIE['idioma'];
$caminho = "idiomas/".$idioma.".php";
if(file_exists($caminho)){
include($caminho);
}else{
exit();
}
}else{
setcookie("idioma","portugues", time()+(24*3600*30));
include("idiomas/portugues.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sem título</title>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#lista").change(function(){
window.location = $(this).val();
}};
}};
</script>
</head>
<body>
<h1><?php echo $lang['Empresa'] ?></h1>
<form id="forml" name="forml" method="post" action="">
<select name="lista" id="lista">
<?php
$idiomascds = mysql_query ("SELECT nome,arquivo FROM idiomas");
while($linha = mysql_fetch_assoc($idiomascds)){
$selected = ($_COOKIE['idioma'] == $linha['arquivo']? 'selected ="selected"':'');
?>
<option value="?lang=<?php echo $linha['arquivo']; ?>" <?php echo $selected; ?> /> <?php echo $linha ['nome']; ?></option>
<?php
}
?>
</select>
</form>
</body>
</html>Discussão (12)
Carregando comentários...