Estoy trabajando con php, javascript y una base de datos mysql, al seleccionar una opción de un combobox la cual capturo en una variable sesión, la página debe recargase y actualizarse en función de la opción escogida, pero cuando la recargo no actualiza la variable a pesar de que se que esta siendo capturada, les dejo el código para que entiendan mejor:
Clases:
//Traigo las UO asociadas al rut en la pag principal.
public function prin_listar_uo($rut){
//Instacenado la llamada a la class Bd.
$db = new Db();
$query = $db->db_query("CALL prin_listar_uo('$rut')");
if($query->num_rows > 0){
while($resultados = $db->fetch_array($query)){
$this->registros[] = $resultados;
}
}else{
return false;
}
//Cerrando la conexion
return $this->registros;
$query->close();
$db->close();
}
//Consigo grupo del modulo activo...
public function prin_moduloactivo($modulo){
//Instaceando la llamada a la class Bd.
$db = new Db();
$query = $db->db_query("CALL prin_moduloactivo('$modulo')");
if($query->num_rows == 1){
$resultados = $db->fetch_array($query);
$this->html = $resultados["GRUPO"];
}else{
return false;
}
return $this->html;
$query->close();
$db->close();
}
Página:
<?php
/****
*
* Panel de Administracion del Sistema.
*
*****/
?>
<!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"/ >
<!-- Reset Stylesheet -->
<link rel="stylesheet" href="<?php echo TPL_DIR.'/'.TEMPLATE_UO.'/'; ?>css/reset.css" type="text/css" media="screen">
<!-- Main Stylesheet -->
<link rel="stylesheet" href="<?php echo TPL_DIR.'/'.TEMPLATE_UO.'/'; ?>css/style.css" type="text/css" media="screen">
<!-- Invalid Stylesheet. This makes stuff look pretty. Remove it if you want the CSS completely valid -->
<link rel="stylesheet" href="<?php echo TPL_DIR.'/'.TEMPLATE_UO.'/'; ?>css/invalid.css" type="text/css" media="screen">
<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>
<!-- <script type="text/javascript" src="js/jquery-1.js"></script> jQuery -->
<script type="text/javascript" src="js/simpla.js"></script> <!-- jQuery Configuration -->
<script type="text/javascript" src="js/jquery_002.js"></script> <!-- jQuery WYSIWYG Plugin -->
<!-- jQuery Datepicker Plugin -->
<script type="text/javascript" src="js/jquery.htm"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
$(document).ready(function() {
$('select#combo_uo').change(function(){
var combo = $("#combo_uo").val();
$.get('config/scripts.php?combo=' + combo);
alert(combo);
});
});
</script>
</head>
<body>
<div id="body-wrapper">
<div id="sidebar">
<div id="sidebar-wrapper">
<img id="logo" src="<?php echo TPL_DIR.'/'.TEMPLATE_UO.'/'; ?>images/clouddialer_mini.png" alt="Cloud Dialer" />
<!-- -->
<div id="profile-links">
Hola, <a href="#" title="Usuario"><?php echo SESSION_NAME; ?></a>
<br />| <a href="logout.php" title="Salir">Cerrar Sesión</a>
</div>
<?php
//Cargando el panel..
$usu = new Usuario();
$acc = $usu->trae_acciones($_SESSION['s_id']);
$_SESSION['acciones'] = $acc;
tpl_cargar('acciones.tpl.php');
?>
</div>
</div>
<div id="main-content">
<h2>Bienvenido, <?php echo SESSION_NAME; ?></h2>
<p id="page-intro">
¿Qué es lo que desea hacer?
<?php
$prueba = $_SESSION['s_iduo'];
echo $prueba;
//Cargando uos..
$uo = new Funciones();
$grupo = $uo->prin_listar_uo($_SESSION['s_id']);
if(sizeof($grupo)== 1){?>
<select class="combosmall" name="combo_uo" id="combo_uo" disabled="disabled">
<option <?php
if($_SESSION['s_iduo'] == $grupo[0]["ID_UO"]){ ?>
selected="selected"
<?php } ?>
value="<?php echo $grupo[0]["ID_UO"];?>"><?php echo $grupo[0]["NOMBRE_UO"];?></option><?php
}else{?>
<select class="combosmall" name="combo_uo" id="combo_uo" onchange ="window.location.reload()">
<?php
for ($i=0;$i<sizeof($grupo);$i++) { ?>
<option <?php
if($_SESSION['s_iduo'] == $grupo[$i]["ID_UO"]){?>
selected="selected"
<?php } ?>
value="<?php echo $grupo[$i]["ID_UO"];?>"><?php echo $grupo[$i]["NOMBRE_UO"];?></option>
<?php }
}?>
</select>
</p>
<div class="clear"></div>
<?php
if(isset($_SESSION['s_iduo']) && $_SESSION['s_iduo'] != ''){
cargar_modulos(htmlspecialchars(strip_tags(MODULO)).'.php');
}
?>
<div id="footer">
<small> © Copyright 2012 Strada | </small>
</div> <!-- End #footer -->
</div>
</div>
</body>
</html>
Scrip donde es capturada la variable:
<?php
session_start();
$_SESSION['s_iduo'] = $_GET['combo'];
?>
De antemano, gracias.